Remplir un matrice ligne par ligne [Fermé]

Signaler
Messages postés
40
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
22 décembre 2015
-
Messages postés
40
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
22 décembre 2015
-
Bonjour,

je fais ce simple code qui me permet de remplir le matrice élément par élément ( qui sera ennuyer si le taille de matrice est long exemple 20 éléments à saisir de clavier)
int [][] a ;
Scanner sc = new Scanner(System.in);
System.out.println("coolone");
int m = sc.nextInt();
System.out.println("ligne");
int n = sc.nextInt();
a = new int [n][m] ;
for (int i=0; i<n; i++) {
            for (int j=0; j<m;j++){
            Scanner scc = new Scanner(System.in);
            System.out.println("element");
            a[i][j]= scc.nextInt();
                
            }
        }

aide moi a le changer pour qu'il me permet de remplir le matrice ligne par ligne
merci d'avance

3 réponses

faire a[j][i] à la place a[i][j]
Messages postés
40
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
22 décembre 2015

salut

ce que je cherche au lieu de remplir le matrice élément par élément , je le remplir ligne par ligne
System.out.println("enter le ligne :");
//......

par exemple le matrice suivant
1 0 1
1 1 0
en mode console
coolone
3
ligne
2
ligne
1 0 1 
ligne
1 1 0 

merci d'avance de m'aider sur cette point
Messages postés
40
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
22 décembre 2015

exemple
for (int i=0; i<n; i++) {
    System.out.println("ligne"+i);
    
}
Messages postés
40
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
22 décembre 2015

salut
si quelqu'un parmi vous m'aider sur ce code .....
il ne marche que avec martice (nxm)avec n=m ...par exemple matrice (2x2), matrice (3x3).
Avec matrice (2x3) le code se bloque sur le ligne 34
a[i][j] = Integer.parseInt(str[j+1]);

le message d'erreur est le suivant:
run:
nombre de ligne :
2
nombre de colonne :
3
Entrez ligne numero 1 :
101
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 2
	at Main.main(Main.java:34)
Java Result: 1