/* acquisisce da input una sequenza di numeri e,
al termine dell'acquisizione, fornisce in output
il massimo incremento fra due numeri successivi e la relativa posizione del primo dei due
usa xc numero corrente
xp numero precedente
n numero di valori
deltaMax massimo incremento
pDeltaMax posizione del primo numero che da' il massimo incremento
leggi n >=2
leggi xp
leggi xc
i<-1
deltaMax = xp-xc
ripeti n-2 volte variando i a partire da 3
xp <- xc
leggi xc
se xc-xp > deltaMax
deltaMax=xc-xp
pDeltaMax <- i-1
visualizza pDeltaMax e deltaMax
*/
#include <stdio.h>
int main (int argc, const char * argv[]) {
float xp, xc, deltaMax;
int i, n, pDeltaMax;
do { // controllo di correttezza dell'input
printf("Inserire numero di valori (>=2) ");
scanf("%d", &n);
} while (n<2);
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xp);
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xc);
pDeltaMax=1;
deltaMax=xc-xp;
for (i=3; i<=n; i++){
xp=xc;
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xc);
if (xc-xp > deltaMax){
deltaMax=xc-xp;
pDeltaMax=i-1;
}
}
printf("Il massimo incremento e' %f, rilevato in posizione %d\n", deltaMax, pDeltaMax);
return 0;
}