#include #include /* exit */ void echange(int tab[], int size, int i, int j) { int temp; #if 1 /* Soit on ecrit comme ca les preconditions: */ if (!(i>=0 && i<=size-1)) { printf("Parametre i invalide\n"); exit(1); } if (!(j>=0 && j<=size-1)) { printf("Parametre j invalide\n"); exit(1); } #else /* Soit on ecrit comme ca les preconditions: */ if (i<0 || i>=size) { printf("Parametre i invalide\n"); exit(1); } if (j<0 || j>=size) { printf("Parametre j invalide\n"); exit(1); } #endif temp = tab[i]; tab[i] = tab[j]; tab[j] = temp; } void printTab(int tab[], int size) { int i; printf("Les elements du tableau sont :\n"); for(i=0;i<=size-1;i=i+1) { printf("%d ",tab[i]); } } int main(void) { int t[7] = {28, 2, 66, -39, -4, 90, 20}; int taille = 7; printTab(t,taille); printf("\n"); /* 28 2 66 -39 -4 90 20 */ echange(t,taille,1,6); printTab(t,taille); printf("\n"); /* 28 20 66 -39 -4 90 2 */ return 0; }