[C] Tri tableau

Résolu
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;
}
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Ah ben comme ca ca marche!!!
    Merci je ne savais pas a quoi servait debugger!
    merci beaucoup!!!
    1. 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
  2. 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.

    1. 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...
      1. 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 !