avrei un problema in questo programma in C.Il programma consiste nell'inserire un valore n compreso da 1 a 100 e memorizzare nell'array gli n valori inseriti. Successivamente stampare i valori e visualizzare il massimo. Ma il massimo non me lo visualizza correttamente nonostante abbia fatto le dovute correzioni.
codice:
#include <stdio.h>
#define MAX_INS 100
int main()
{
int vett[MAX_INS];
int i,N,massimo;
massimo=vett[0];
do{
printf("Inserisci un intero N: ");
scanf("%d", &N);
if(N<1 || N>MAX_INS)
printf("ERRORE:Inserire valore intero compreso tra 1 e 100\n");
}
while(N<1 || N>MAX_INS);
for(i=0; i<N; i++){
printf("Inserisci valore n.%d nell'indice %d:", i+1,i);
scanf("%d", &vett[i]);
if(vett[i]>massimo)
massimo=vett[i];
}
for(i=0; i<N; i++){
printf("%d ", vett[i]);
}
printf("\nIl valore massimo inserito e': %d\n", massimo);
}