Ciao a tutti, ecco a voi il mio problema:
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;
}
non riesco a capire dove sbaglio.. qualcuno riesce ad aiutarmi?? grazie a tutti in anticipo..