PDA

Visualizza la versione completa : c trovare massimo per ogni riga in un array bidimensionale


gerry94
11-01-2014, 16:05
ragazzi non riesco a risolvere questo mio problema ,so individuare il max nell intero array ma nn riesco ad analizzare una riga alla volta
ecco il mio programma


#include<stdio.h>
main()
{
int Vet[3][3],i,j,k,max;




for (i=0; i<3; i++)
for (j=0; j<3; j++)
{
printf("Immettere elemento di pos %d-%d \n",i,j);
scanf("%d",&Vet[i][j]);
}


printf("ecco l'array immesso \n");


for (i=0; i<3; i++)
{
printf("\n");
for (j=0; j<3; j++)
{
printf("-%d-",Vet[i][j]);
}
}
printf("\n");


Vet[0][0]=max;
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
if(Vet[i][j]>max)
max==Vet[i][j];
}
}
printf("%d",max);






system("Pause");
}

oregon
11-01-2014, 16:07
Se hai 3 righe avrai 3 massimi. Usa un vettore max[3] al posto della singola variabile ...

P.S. Usa i tag CODE quando posti il codice nel forum altrimenti non si capisce nulla

gerry94
11-01-2014, 17:01
ok ma nn capisco come innestare assieme gli indici dei due array

gerry94
11-01-2014, 17:27
ho fatto cosi


i=0;
Vet[0][0]=max[i];
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
if(Vet[i][j]>max[i])
{
max[i]==Vet[i][j];
}
printf("%d",max[i]);
}
}

ma quando si stampa il max
mi escono dei numeri senza senso

MItaly
11-01-2014, 17:39
Ragiona sulle modifiche che ti ho fatto...


for(i=0; i<3; i++)
{
max[i]=Vet[i][0]; // <---
for(j=0; j<3; j++)
{
if(Vet[i][j]>max[i])
max[i]=Vet[i][j]; // <---
printf("%d",max[i]);
}
}


P.S.: come giÓ ti ha detto oregon, indenta il codice e usa i tag CODE (includi il codice che incolli tra tag
... ), altrimenti non si capisce niente del codice che scrivi. Per i post prcedenti ho provveduto io a sistemare.

gerry94
11-01-2014, 17:53
grazie mille ho risolto :) il printf del max va fuuori il ciclo piu interno

Loading