Estoy creando un programa el cual con ayuda de un arreglo bidimencional imprime un triangulo de pascal.
Ejemplo:Si en la ventana se digita el valor 6 esto generaria una salida de la siguiente manera:
Pero en vez de esto me genera lo siguiente:
Aqui les coloco el codigo para ver si encuentran el error y me dicen donde esta ya que yo ya me canse de buscar y a la unica Conclusión a la que llego es que en la linea en la cual coloco pascal[i+1][j+1]=pascal[j]+pascal[j+1];no entra al FOR.
Ejemplo:Si en la ventana se digita el valor 6 esto generaria una salida de la siguiente manera:
Código [Seleccionar]
1 0 0 0 0 0
1 1 0 0 0 0
1 2 1 0 0 0
1 3 3 1 0 0
1 4 6 4 1 0
1 5 10 10 5 1
Pero en vez de esto me genera lo siguiente:
Código [Seleccionar]
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at TrianguloPascal.main(TrianguloPascal.java:26)
Aqui les coloco el codigo para ver si encuentran el error y me dicen donde esta ya que yo ya me canse de buscar y a la unica Conclusión a la que llego es que en la linea en la cual coloco pascal[i+1][j+1]=pascal[j]+pascal[j+1];no entra al FOR.
Código [Seleccionar]
import javax.swing.JOptionPane;
public class TrianguloPascal {
public TrianguloPascal() {
}
public static void main (String args[]) {
String texto;
texto="";
int max=Integer.parseInt(JOptionPane.showInputDialog(null, "Digite la dimencion del triangulo de pascal; "));
int [][] pascal=new int [max][max];
for(int i=0;i<max;i++) {
for(int j=0;j<max;j++) {
if(j==0) {
pascal[i][j]=1;
}
pascal[i+1][j+1]=pascal[i][j]+pascal[i][j+1];
}
}
for(int i=0;i<pascal.length;i++) {
for(int j=0;j<pascal.length;j++) {
texto+=pascal[i][j]+ "\t";
}
texto+="\n";
}
System.out.print(texto);
}
}
[/size]