Bonsoir,

j'essaye de transposer un graphe mais j'ai un ArrayIndexOutOfBoundsException.

Voici le code:
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
25
26
27
28
29
30
31
32
33
34
35
36
public class graphe{

        public static void main(String[] args){
            int[][] matrice={{0,1,1}, {0,0,1}, {0,0,0}};
            System.out.println(toString(matrice,3,3));
            int[][] r = reverse(matrice, 3);
            System.out.println(toString(r,3,3));

        }

        public static int[][] reverse (int[][] matrice, int n ){
            int[][] r = {{}};
            int i=0;
            int j=0;
            for (i=0; i<n; i++) {
                for (j=0; j<n; j++){
                    r[i][j]=matrice[n-i-1][n-j-1];   
                                    }
                                }
            return r;
        }


        public static String toString(int[][] matrice, int verticale, int horizontale){
                String s="";
                int i=0;
                int j=0;
                for (i=0; i<verticale; i++){
                        s=s+"( ";
                for (j=0; j<horizontale; j++){
                        s=s+" "+matrice[i][j];
                                           }
                        s=s+" )";
                                                }
                return s;
        }
Vous m’enlèveriez une épine du pied merci!