Probleme avec Tableau deux dimensions

KINGJI -  
 KINGJI -
Bonjour, qui peut m'aider svp, j'ai un probleme avec un exercice java qui demande de calculer la trace principale d'une matrice. je le fait, mais mon programme n'est pas executable. cet message est tjrs apparaitre:

java.lang.ArrayIndexOutOfBoundsException: 3
at TracePrincipale.main(TracePrincipale.java:10)

Voici le codage:

public class TracePrincipale{
public static void main (String args []){
int m[] [];
int i,j,t;
m=new int [3][3];
t=0;
for(i=0;i<3;i++){
for(j=0;j<3;i++){
System.out.println("Etrer M["+i+"]["+j+"]:");
m[i][j]=Clavier.lireInt();
if (i==j)
t+=m[i][j];
}
}
System.out.println("La trace principale est:"+t);
}
}

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Dans ta boucle for (j) c'est j++ que tu dois avoir, et non i++
    0
    1. KINGJI
       
      Excuse moi, je merite d'etre puni car le probleme vient directement de moi.
      merci infiniment.
      0
    2. KINGJI
       
      svp, quelle est la syntaxe (formule) pour calculer le nombre d'occurence?
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      ça dépend le type d'occurrences que tu dénombre, mais en gros tu fais +1 à chaque fois que le test à positif
      0
    4. KINGJI
       
      permette que je vous derange d'avantage, quel type de test ke je dois faire?
      mille merci
      0
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      ça dépend ce que tu cherches, mais par exemple, pour avoir le nombre de valeurs positives, tu feras :
      if (m[i][j]>=0) n++;
      0