Comment faire un tri décroissant d'un vecteur en C ?
kaouter3
Messages postés
1
Statut
Membre
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'arrive pas a trouver l'erreur
J'arrive pas a trouver l'erreur
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int T[15];
int i=0, j=0, temp=0, n;
do{
printf ("précisez la taille de votre vecteur: ");
scanf ("%d",&n);
}while (n<=0||n>15);
for (i=0;i<=n;i++)
{
printf ("entrez un entier: ");
scanf ("%d",&T[i]);
}
for (i=0;i<n-1;i++){
for (j=i++;j<=n;j++){
if (T[j]<T[i]){
temp=T[i];
T[i]=T[j];
T[j]=temp;
}
}
}
temp=T[0];
printf ("le tri du vecteur: ");
for (i=0;i<n;i++)
printf ("%d \t",T[i]);
return 0;
}
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
1 réponse
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonsoir, au lieu defor (j=i++;j<=n;j++)
, je suggèrefor (j=i+1;j<n;j++)
cela fait deux erreurs de moins.
à toi de trouver les autres erreurs.