Trier tableau avec pointeur
Bonsoir;
Voila j'ai programmé un code qui m'organise mon tableau de N valeur positif ou négatif mais en utilisant deux boucles for:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| int main(){
int tab1[4]={-2,10,-8,2};
int max=tab1[0];
for (int i = 0; i < 4; ++i)
{
for (int j = 0; j < 4; ++j)
{
if (tab1[i]>tab1[j])
{
max=tab1[i];
tab1[i]=tab1[j];
tab1[j]=max;
}
}
} |
Mais du coup je voudrais faire de même avec des pointeur ,j'ai essaye mais sa ne marche pas:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
int *p=Tab;
int *p1=Tab;
int max;
for (int i = 3; i >0; --i)
{
if(*(p) < *(p1+i))
{
max=*(p);
*(p)=*(p1+i);
*(p1+i)=max;
(*p)++;
}
} |