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

}