/*
* 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;
}