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); }

Rispondi quotando