
Originariamente inviata da
InteristaPazzo9
Ho eliminato la variabile neutro, però quando per esempio inserisco "51432" mi continua a dire che la sequenza è crescente.. chiedo troppo se gentilmente mi posteresti il codice esatto che dovrei usare? non so piu come fare

Ti darò due soluzioni, alla condizione che le studi e ne capisci la logica. Nel caso non dovessi capire qualcosa sei tenuto a chiedere qui.
codice:
#include <stdio.h>
int main(void) {
int i, n, p, c;
int crescenza; // 1 se crescente -1 se decrescente 0 altrimenti
printf("Quanti numeri vuoi inserire?");
scanf("%d", &n);
printf("N.1: ");
scanf("%d", &p);
printf("N.2: ");
scanf("%d", &c);
if(p < c) { //supponiamo tutta la serie crescente in base ai primi 2
crescenza = 1;
} else if(p > c) { //supponiamo tutta la serie decrescente
crescenza = -1;
} else {
crescenza = 0;
}
for(i = 3; i <= n; ++i) {
p = c;
printf("N.%d: ", i);
scanf("%d", &c);
if(crescenza > 0) {
if(!(p < c)) {//se non e' come prima allora la serie non e' ne crescente ne decrescente
crescenza = 0;
}
} else if(crescenza < 0) {
if(!(p > c)) { // stesso principio di prima
crescenza = 0;
}
}
//non serve il caso 0, in quanto in quel caso l'ordine degli elementi correnti non cambia nulla
}
if(crescenza > 0) {
puts("Crescente");
} else if(crescenza < 0) {
puts("Decrescente");
} else {
puts("Ne' crescente ne' decrescente");
}
return 0;
}
codice:
#include <stdio.h>
int main(void) {
int i, n, p, c;
int crescenza = 0; // -n+1 se decrescente, n-1 se crescente -n+1 < crescenza < n-1 altrimenti
printf("Quanti numeri vuoi inserire?");
scanf("%d", &n);
for(i = 1; i <= n; ++i) {
p = c;
printf("N.%d: ", i);
scanf("%d", &c);
if(i>1) { //contiamo quante coppie sono in ordine crescente o decrescente
if(p > c) {
crescenza--;
} else if(p < c) {
crescenza++;
}
}
}
//siccome ci sono n-1 comparazioni su n elementi a questo punto dobbiamo
//controllare se crescanza vale n-1 o -n+1 per la crescenza o la decrescenza
if(crescenza == n-1) {
puts("Crescente");
} else if(crescenza == -n+1) {
puts("Decrescente");
} else {
puts("Ne' crescente ne' decrescente");
}
return 0;
}