Exemple 2 : inverser un tableau
Enoncé: Soit un tableau de 10 entiers initialisé par des valeurs quelconques, écrire un programme qui inverse le tableau  (inverser le dernier élément et le premier, puis le deuxième avec l'avant dernier, etc...). Le tableau ainsi inversé sera affiché.

Détecter les tableaux: Immédiat,  un tableau de 10 entiers.

Analyse:
1) partie données:

2) Partie traitement:
29
23
19
7
11
13
17
5
3
1
Inverser le suivant consiste à mettre 17 en tab[3] a la place de 7 et 7 en tab[6] à la place de 17.
Il faut donc deux indices dans le corps de l'itérative: chaque indice désigne un des deux éléments à inverser.
donc:
Première solution simple:
tab[ind1]=tab[ind2];
MAIS après l'exécution de cette instruction on obtient:
29
23
19
17
11
13
17
5
3
1
donc le 7 a été écrasé ==> il faut une variable auxiliaire (int elem;)
elem=tab[ind2];
tab[ind2]=tab[ind1];
tab[ind1]=elem;
ind1=ind1+1;
ind2=ind2-1;

suivant    plan