Originariamente inviato da gaten
Continueremo questo thread all'infinito. IO DEVO CREARE UNA FUNZIONE CHE MI PERMETTE DI RICAVARE IL MAX MAN MANO CHE INSERISCO I VALORI DAL PROGRAMMA CHIAMATE
INSERISCO se il numero inserito e il massimo lo salvo..
dopo di chè la stessa cosa
INSERISCO DAL PROGRAMMA CHIAMATE? RICHIAMO LA FUNZIONE CONTROLLO SE IL VALORE PRECEDENTE E MINORE etc... etc.. etc..
allora è ancora più semplice
fai una funzione che passa solo A[attuale] e il precedente massimo, trattando a parte solo il caso particolare di quando stai riempiendo la prima casella
codice:
int main(int argc, char *argv[])
{
int A[N];
int numero;
int i, max;
for(i=0; i<N; i++){
printf("Inserisci il nuovo numero:\n");
scanf("%d", numero);
A[i]=numero;
if(i==0) max =A[i];
else max = setMax(max, A[i]);
}
la funzione setMax non te la scrivo visto che è proprio banale, si tratta di un confronto
ma ripeto, non comprendo a che ti serva