bonsoir !
voici une fonction que j' ai écrite. Je n' y vois aucune erreur, mais le résultat n' est pas celui attendu
le problème, c' est que le tableau est renvoyé sans aucun changement.
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; }
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; }
Partager