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..