Rechercher : dans
Par :

[C] Tri tableau

Dernière réponse le 24 nov 2008 à 12:26:51 didy_gwatinik, le 23 jan 2008 à 19:44:16 
 Signaler ce message aux modérateurs

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

1

tatou_38, le 23 jan 2008 à 21:02:05

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 !
tatou_38
Angers

Répondre à tatou_38

2

didy_gwatinik, le 23 jan 2008 à 22:00:40

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

Répondre à didy_gwatinik

3

tatou_38, le 23 jan 2008 à 22:04:53

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.


tatou_38
Angers

Répondre à tatou_38

4

didy_gwatinik, le 23 jan 2008 à 22:25:50

Ah ben comme ca ca marche!!!
Merci je ne savais pas a quoi servait debugger!
merci beaucoup!!!

Répondre à didy_gwatinik

5

 osm nadjib, le 2 jun 2008 à 22:24:09

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

Répondre à osm nadjib