jsuititidu27
Messages postés7Date d'inscriptiondimanche 8 février 2009StatutMembreDernière intervention 4 mars 2009
-
4 mars 2009 à 21:49
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
5 mars 2009 à 03:24
Bonjour, j'ai besoin d'un petit coup de main. ceci est un exo qui demande d'écrire un programme de tri de chaines de caractères. J'ai donc écrit le code source ci-dessous. Pendant l'exécution, je saisie mes données mais ensuite ça bug (j'utilise visual studio). Merci pour celui qui pourra m'aider à comprendre mon erreur.
#include <stdio.h>
#include <string.h>
main () {
/*déclarations des variables*/
int i, j, k, n;
char tab[100][50];
char tabpermut[50];
/*saisie des données*/
printf("combien de mots a trier :\n");
scanf("%d", &n);
/*entrées des données à trier*/
for(i=0;i<n;i++) {
printf("tab[%d]= :", i);
scanf("%s", &tab[i]);
}
/*tri*/
for(i=0;i<n-1;i++) {
k=i;
for(i=i+1;j<n;j++)
if (strcmp(tab[i], tab[k])<0)
k=i;
strcpy(tabpermut, tab[j]);
strcpy(tab[j], tab[k]);
strcpy(tab[k], tabpermut);
}
/*résultat*/
for(i=0;i<n;i++)
printf("tab[%d]=%s\n", i, tab[i]);
getch();
}