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);
}
}
A voir également:

1 réponse

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
KINGJI
 
Excuse moi, je merite d'etre puni car le probleme vient directement de moi.
merci infiniment.
0
KINGJI
 
svp, quelle est la syntaxe (formule) pour calculer le nombre d'occurence?
0
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
KINGJI
 
permette que je vous derange d'avantage, quel type de test ke je dois faire?
mille merci
0
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