bonsoir !

voici une fonction que j' ai écrite. Je n' y vois aucune erreur, mais le résultat n' est pas celui attendu
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
// Ecrire une fonction qui, étant donné un tableau d' entiers, 
//rend le même tableau. Mais cette fois, les valeurs sont dans l' ordre inverse.
	// ex : 2  54 14 31 7 9 devient 9  7  31  14  54  2
	public static int [] tabInverse(int [] tab)
	{
		int n = tab.length;
 
		if( n % 2 == 0)
		{
			for(int i = 0; i < (n/2); i++)
			{
				echanger(tab[i], tab[(n-1) -i]);
			}
		}
		else
		{
			for(int i = 0; i < ((n - 1)/2); i++)
			{
				echanger(tab[i], tab[(n-1) -i]);
			}
		}
		return tab;
	}
le problème, c' est que le tableau est renvoyé sans aucun changement.

Où ai-je merdé ?

Note : La fonction echanger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
//Ecrire une fonction qui permed' échanger les valeurs de deux variables
	public static void echanger(int a, int b)
	{
		int tmp = a; 
		a = b;
		b = tmp;
	}