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