/* * cerca il massimo di una sequenza da input * chiede almeno due numeri */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { double numC, /* numero corrente */ maxC; /* massimo corrente */ int posC, posMaxC; /* posizione corrente e del massimo corrente */ char risp; /* risposta di continuazione */ printf("Inserire numero "); scanf("%lf", &maxC); /* inizializzazione: il primo e' preso come */ /* massimo corrente */ posC=1; posMaxC=1; /* inizializza posizioni */ do { printf("Inserire numero "); scanf("%lf", &numC); /* acquisisci numero corrente in numC */ posC++; /* incrementa posizione corrente*/ if (numC>maxC){ /* il nuovo numero deve sostituire il massimo corrente */ maxC=numC; posMaxC=posC; } /* ora maxC contiene il massimo dei numeri finora arrivati */ do { /* acquisisci risposta s o n */ printf("Vuoi continuare (S/N)? "); scanf(" %c", &risp); } while (risp!='N' && risp!='n' && risp!='S' && risp!='s'); /* la risposta e' una di quelle ammesse */ } while (risp=='S'||risp=='s'); printf("Il massimo e' %lf, rilevato in posizione %d\n", maxC, posMaxC); system("PAUSE"); return 0; }