Posez votre question Signaler

[C] Tri tableau [Résolu]

didy_gwatinik 351Messages postés 17 novembre 2007Date d'inscription 30 mars 2010Dernière intervention - Dernière réponse le 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;
}
Lire la suite 

[C] Tri tableau »

5 réponses
Réponse
+0
moins plus
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 !
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Réponse
+0
moins plus
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.

Ajouter un commentaire
Réponse
+0
moins plus
Ah ben comme ca ca marche!!!
Merci je ne savais pas a quoi servait debugger!
merci beaucoup!!!
osm nadjib - 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
Ajouter un commentaire
Ce document intitulé « [C] Tri tableau » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Réduire les coûts d'impression dans l'entreprise