HELP

alex64100 Messages postés 25 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 8 novembre 2009 - 7 mars 2009 à 22:23
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 8 mars 2009 à 22:20
BONOUR

je doit réaliser un   prog de tri de caractères
voici mon code

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string.h>
int main (int argc,  char argv[])
{
 // déclaration des variables


 int i, j, k, n, cmp;
 char*t[100], *x;


 // saisie du nombre de caractères


 printf("Combienn y a-t-il de caracteres a trier ? :  ");
 scanf ("%d", &n);


 // saisie  des caractères


 printf ("Saisir SVP les caracteres\n ");
 for (i=0;i<n;i++)
 {
  printf("t[%d]=  ", i);
  scanf("%c", &t[i]); 
 
 }


 // boucle de tri


 for (j=i+1;j<n-1;i++)
 {
  x= t[i];
  k= i;
  for (j=i;j<n;j++)
   {
    cmp= strcmp(x, t[j]);
    if (cmp>0)
    {
     x= t[j];
     k= j;
    }
   }


 if (k!=i)
 {
  t[k]= t[i];
  t[i]= x;
 }
 }
 


 
 // affichage des résultats


 printf ("\Le tri donne : \n");
 for (i=0;i<n;i++)
 {
  printf("t[%d]= %c\n", i, t[i]);


 }


  system ("PAUSE");  
return 0;


}
çà bug à la saisie des données
pourquoi.?

MERCI de m'aider
alex

3 réponses

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 42
8 mars 2009 à 03:30
il te manque un caractere nul a la fin.
0
alex64100 Messages postés 25 Date d'inscription jeudi 7 août 2008 Statut Membre Dernière intervention 8 novembre 2009
8 mars 2009 à 09:51
quel caractère nul?   
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 42
8 mars 2009 à 22:20
a la fin d'une chaine de caractere, on met toujours un \0
0