/* acquisisce da input una sequenza di numeri e,
al termine dell'acquisizione, fornisce in output
il conteggio dei numeri che sono compresi tra i due precedenti
usa xc numero corrente
xp1 numero precedente
xp2 numero prima del precendente
n numero di valori
c conteggio
leggi n >=3
leggi xp2
leggi xp1
c <- 0
ripeti n-2 volte
leggi xc
se xp2 <= xc <= xp1 incrementa c
xp2 <- xp1
xp1 <- xc
visualizza c
*/
#include <stdio.h>
int main (int argc, const char * argv[]) {
float xp1, xp2, xc;
int i, n, c;
do { // controllo di correttezza dell'input
printf("Inserire numero di valori (>=3) ");
scanf("%d", &n);
} while (n<3);
c=0;
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xp2);
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xp1);
for (i=3; i<=n; i++){
printf("Inserire valore ");
fflush(stdout);
scanf("%f", &xc);
if (xp2<=xc && xc<=xp1)
c++;
xp2=xp1;
xp1=xc;
}
printf("Il numero di inclusioni nell'intervallo dei due precedenti e' %d\n", c);
return 0;
}