Ciao a tutti, ecco a voi il mio problema:
non riesco a capire dove sbaglio.. qualcuno riesce ad aiutarmi?? grazie a tutti in anticipo..codice:/*Esercizio 7 : Scrivere una funzione che accetta in ingresso un parametro n. La funzione richiede l'inserimento di n numeri interi e restituisce 1 se i numeri sono inseriti in ordine decrescente (es.: 1 ¨ 2 ¨ 3¨ 4 ¨ 5 ...) dal primo all'ultimo, 0 non appena si verifica il caso contrario (es.: 1 ¨ 3 ¨ 4 ¨ 2).*/ #include <stdio.h> int decr (int); main() { int n; printf("\nQuanti numeri vuoi inserire?: "); scanf ("%d",&n); if (decr(n)==1) printf("\n\nI numeri sono inseriti in ordine decrescente."); else if(decr(n)==0) printf("\n\nI numeri NON sono inseriti in ordine decrescente."); fflush(stdin); getchar(); } int decr (int n) { int a; int b; int cont; printf("\nInserisci un numero: "); scanf("%d",&a); for(cont=1; cont<=n; cont++) { printf("\nInserisci un numero: "); scanf("%d",&b); if (a>=b) { a=b; cont++; } else return 0; } return 1; }

Rispondi quotando