Pereiti prie turinio

Didziausio ir maziausio k eilutes elemento suma (C)


Rekomenduojami pranešimai

Sveiki, niekaip nesigauna rasti mažiausio skaičiaus, gal kas pagelbėtumėt? Uždavinys skamba taip:

Duota matrica NxM. Gaukite seką b1,...,bn, kur bk suma didžiausio ir mažiausio k eilutės elemento.

 

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
	int i, j, m, n, max=0, min=0, mas[50], sum=0;
	printf("Iveskite kiek bus eiluciu N:\n");
	scanf("%d", &n);
	printf("Iveskite kiek bus stulpeliu M:\n");
	scanf("%d", &m);
	for (i=1;i<=n;i++)
	{
		for(j=1;j<=m;j++)
		{
    	printf("Iveskite %d eilutes %d-aji nari\n", i, j);
    	scanf("%d", &mas[j]);
   	}
   	for (j=0;j<=m;j++)
   	{
		if (mas[j]<min)
     	{min=mas[j];
     	printf("%d \n", mas[j]);
     	printf("%d min\n", min);};
	}
   	for(j=0;j<=m;j++)
   	{
  		if (mas[j]>max)
 		{max=mas[j];
 		printf("%d \n", mas[j]);
 		printf("%d max\n", max);};
   	}
	sum=max+min;
	printf("%d eilutes didziausias elementas: %d , maziausias elementas: %d , ju suma: %d \n", i, max, min, sum);
	max=0;
	min=0;             
}
system("pause");
}

Redagavo unrixas1
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kai nuskaitai masyva, prisilygink min ir max reiksmes pirmam elementui ir tada loopink.

 

padariau kaip sakei bet...

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
	int i, j, m, n, max, min, mas[50], sum=0;
	printf("Iveskite kiek bus eiluciu N:\n");
	scanf("%d", &n);
	printf("Iveskite kiek bus stulpeliu M:\n");
	scanf("%d", &m);
	for (i=1;i<=n;i++)
	{
 	for(j=1;j<=m;j++)
 	{
	 printf("Iveskite %d eilutes %d-aji nari\n", i, j);
	 scanf("%d", &mas[j]);
	 min=mas[j];
	 max=mas[j];
   	}
   	for (j=0;j<=m;j++)
   	{
    	if (mas[j]<min)
     	{min=mas[j];
     	printf("%d \n", mas[j]);
     	printf("%d min\n", min);};
	}
   	for(j=0;j<=m;j++)
   	{
 	 	if (mas[j]>max)
  	{max=mas[j];
  	printf("%d \n", mas[j]);
  	printf("%d max\n", max);};
   	}
	sum=max+min;
	printf("%d eilutes didziausias elementas: %d , maziausias elementas: %d , ju suma: %d \n", i, max, min, sum);
	max=0;
	min=0;			 
}
system("pause");
}

 

http://www.part.lt/img/4ae273389c583dfc5f26ad0ab0d1ec56971.jpg

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tavo kodas baisesnis, negu baisus: nera normalios identacijos, atidarantys curly brace ({) ir uzdarantys (}) ne savo eiluteje...

 

       for (i=1;i<=n;i++)
       {   
               for(j=1;j<=m;j++)
               {   
                       printf("Iveskite %d eilutes %d-aji nari\n", i, j); 
                       scanf("%d", &mas[j]);
               }   
               max=mas[0];
               min=max[0];
               for (j=0;j<=m;j++)
               {   
                       if (mas[j]<min)
                       {   
                               min=mas[j];
                               printf("%d \n", mas[j]);
                               printf("%d min\n", min);
                       }   
               }   

Redagavo kashiukas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tavo kodas baisesnis, negu baisus: nera normalios identacijos, atidarantys curly brace ({) ir uzdarantys (}) ne savo eiluteje...

 

       for (i=1;i<=n;i++)
       {   
               for(j=1;j<=m;j++)
               {   
                       printf("Iveskite %d eilutes %d-aji nari\n", i, j); 
                       scanf("%d", &mas[j]);
               }   
               max=mas[0];
               min=max[0];
               for (j=0;j<=m;j++)
               {   
                       if (mas[j]<min)
                       {   
                               min=mas[j];
                               printf("%d \n", mas[j]);
                               printf("%d min\n", min);
                       }   
               }   

 

Žinau, aš dar tik pradedu mokytis..

 

Dabar nieko neberanda

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
		 int i, j, m, n, max, min, mas[50], sum=0;
		 printf("Iveskite kiek bus eiluciu N:\n");
		 scanf("%d", &n);
		 printf("Iveskite kiek bus stulpeliu M:\n");
		 scanf("%d", &m);

    	for (i=1;i<=n;i++)
    	{   
            	for(j=1;j<=m;j++)
            	{   
                    	printf("Iveskite %d eilutes %d-aji nari\n", i, j); 
                    	scanf("%d", &mas[j]);
            	}   
            	max=mas[0];
            	min=mas[0];
            	for (j=0;j<=m;j++)
            	{   
                    	if (mas[j]<min)
                    	{   
                            	min=mas[j];
                            	printf("%d \n", mas[j]);
                            	printf("%d min\n", min);
                    	}   
            	}
			 sum=max+min;
			 printf("%d eilutes didziausias elementas: %d , maziausias elementas: %d , ju suma: %d \n", i, max, min, sum);
	 }		 
system("pause");
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Žinau, aš dar tik pradedu mokytis..

 

Dabar nieko neberanda

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
         int i, j, m, n, max, min, mas[50], sum=0;
         printf("Iveskite kiek bus eiluciu N:\n");
         scanf("%d", &n);
         printf("Iveskite kiek bus stulpeliu M:\n");
         scanf("%d", &m);

		for (i=1;i<=n;i++)
		{   
				for(j=1;j<=m;j++)
				{   
        				printf("Iveskite %d eilutes %d-aji nari\n", i, j); 
        				scanf("%d", &mas[j]);
				}   
				max=mas[0];
				min=mas[0];
				for (j=0;j<=m;j++)
				{   
        				if (mas[j]<min)
        				{   
                				min=mas[j];
                				printf("%d \n", mas[j]);
                				printf("%d min\n", min);
        				}   
				}
             sum=max+min;
             printf("%d eilutes didziausias elementas: %d , maziausias elementas: %d , ju suma: %d \n", i, max, min, sum);
    	}     	
system("pause");
}

 

Dabar turėtų rodyti.

 

#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main ()
{
         int i, j, m, n, max, min, mas[50], sum=0;
         printf("Iveskite kiek bus eiluciu N:\n");
         scanf("%d", &n);
         printf("Iveskite kiek bus stulpeliu M:\n");
         scanf("%d", &m);

		for (i=0;i<n;i++)
		{   
				for(j=0;j<m;j++)
				{   
        				printf("Iveskite %d eilutes %d-aji nari\n", i, j); 
        				scanf("%d", &mas[j]);
				}   
				max=mas[0]; 
				min=mas[0];
				for (j=1;j<m;j++)
				{   
        				if (mas[j]<min)
        				{   
                				min=mas[j];
        				}   
        				if (mas[j]>max)
        				{   
                				max=mas[j];
        				}   
				}
             sum=max+min;
             printf("%d eilutes didziausias elementas: %d , maziausias elementas: %d , ju suma: %d \n", i, max, min, sum);
    	}     	
system("pause");
}

Redagavo TheLightning
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...