Comment savoir si le tableau est trié dans l'ordre décroissant dans la programmation en c

J'ai besoin de savoir si le tableau est trié dans l'ordre décroissant ou pas...

J'ai eu la sortie, mais dans le portail, il montre que la Mauvaise Réponse.

C'est mon code.

#include<stdio.h>
int main()
{
   int n,a[15],i,k=0;
   scanf("%d",&n);
   for(i=1;i<=n;i++)
   { scanf("%d",&a[i]);}
   for(i=1;i<=n;i++)
   {
      if(a[i]<a[i+1])
         k++;
   }
   if(k==0)
      printf("yes");
   else
       printf("no");
   return 0;
}

M'aider à comprendre...

  • Vous n'avez pas besoin de vérifier tous les nombres dans le tableau, la première fois que vous trouver un nombre qui est plus grand que le numéro précédent, vous avez votre réponse.
  • Et vous êtes hors des limites de la lecture des valeurs. Si vous lisez n valeur, quelle valeur aurait n + 1 ont?
  • Comment avez-vous supposer que l'utilisateur aura toujours entrer dans moins de 15 chiffres dans le tableau a[15]? Le portail où vous êtes en train de tester le code à l'aide de test aléatoire cas où la taille de la matrice serait beaucoup plus que 15. Dans ce cas, votre code serait un échec. Vous devez trouver une meilleure façon de le faire.
  • s'il vous plaît apprendre la langue de notions de base avant d'essayer d'écrire des programmes en elle. le fait que vous êtes l'indexation de vos tableaux à partir de 1 montre que vous n'avez aucune idée de ce que vous faites.
InformationsquelleAutor Anish Kumar | 2015-04-18