Bonjour.
J'ai l'algorithme pour réaliser le triangle de Pascal et qui fonctionne à la compilation, mais je ne comprends pas la ligne (en gras souligné):
Code:int [][]t; t = new int[8][]; for(int i = 0; i < MAX; i++){ [I]t = new int[i+1]; for(int j = 0; j < t[i].length; j++){ if(j == 0 || i == j) t[i][j] = 1; else t[i][j] = t[i-1][j] + t[i-1][j-1]; } } for(int i = 0; i < MAX; i++){ for(int j = 0; j < t[i].length; j++){ System.out.print(t[i][j] + " "); } System.out.println(); }
On crée un tableau de taille variable, constitué de 8 lignes mais on n'indique pas le nombre de colonnesk.
Par contre au lieu de t[i] = new int[i+1]; j'aurais mis
t[i] = new int[i+2];
Le triangle de Pascal:
1
1 2 1
1 3 3 1 ...
Avec t[i] = new int[i+1]; à la ligne 2 correspondant à t[1], on crée [1+1] =2 colonnes alors qu'il en faut 3.
Où est l'erreur de raisonnement ?
Merci.
-----