[C] Tri tableau

Résolu/Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 23 janv. 2008 à 19:44
osm nadjib Messages postés 164 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 22 septembre 2009 - 2 juin 2008 à 22:24
Bonjour,
Je voudrai savoir ce qui ne va pas dans mon code, j'essai de faire un tri par valeur croissante mais ca ne marche pas
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Saisie du tableau
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void saisie(int *p)
{
           int tab[10],i;
for(p=tab,i=0;p<tab+10,i<10;p++,i++)
{
                printf("Veuillez entrer la valeur de la case %d\n", i);
                scanf("%d", p);
}
}


//+++++++++++++++++++++++++++++++++++++++++++++++++++
//Affichage tableau
//++++++++++++++++++++++++++++++++++++++++++++++++++++
void affichage(int *p)
{
     int tab[10];
     puts("\nAffichage du tableau");
     for(p=tab;p<tab+10;p++)
     printf("%d ", *p);
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//Tri tableau
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void tri(int *p)
{
     int *p2,temp, tab[10];
     for(p=tab,p2=tab+1;p<tab+10,p2<tab+10;p++,p2++)
     {
    //                  for(j=1;j<10;j++)
      //                {
                                       if(*p>*p2)
                                       {
                                                        temp=*p;
                                                        *p=*p2;
                                                        *p2=temp;
                                       }
//                      }
     }
}




main(void)
{
          int tab[10],rep;
          puts("\t\tProgramme de tri");
          saisie(tab);
          affichage(tab);
          tri(tab);
          affichage(tab);
          getch();
          return 0;
}

4 réponses

tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
23 janv. 2008 à 21:02
Et bien déjà qu'est ce que tu as trouvé avec ton debugger. A quelle ligne cela coince ?
Dis ce que tu as déjà fait pour qu'on puisse te mettre utilement sur la route !
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
23 janv. 2008 à 22:00
En fait, a l'exécution j'ai une fenête qui s'ouvre qui me dit que j'ai un messTri.exe encontré un problème et doit fermer...
0
tatou_38 Messages postés 1928 Date d'inscription vendredi 21 avril 2006 Statut Membre Dernière intervention 5 août 2015 120
23 janv. 2008 à 22:04
Ok.
Lance ton programme en pas à pas avec ton debugger. Tu verras alors à quel endroit ton programme se plante. Dis nous alors où et on pourra te dire pourquoi.

0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
23 janv. 2008 à 22:25
Ah ben comme ca ca marche!!!
Merci je ne savais pas a quoi servait debugger!
merci beaucoup!!!
0
osm nadjib Messages postés 164 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 22 septembre 2009 1
2 juin 2008 à 22:24
salut tous le monde .
enfet didy_gwatinik pour savoir ou votre programme plante tu peux ajouter des printf à chaque niveau de votre prog comme ça pendant l'exécution tu peux t'en apercevoir
0