Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - mardres

#1
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:

         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:
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.

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]
#2
Java / AYUDA URGENTE
27 Abril 2007, 02:25 AM
como dar salida a un arreglo bidimencional  JAVA

Hola quemas se que ustedes son los duros de la programacion por eso acudo a ustedes ya que yo apenas estoy aprendiendo a programar en el JCreator  ;D  y es que tengo este programa:

import javax.swing.JOptionPane;
/**
* Demuestra el uso de un arreglo bidimensional
* Crea las tablas de multiplicar del 0 al 10 y las imprime
*/
public class Tablas
{
   public static void main (String [] args)
   {
       final int MAXT = 11;
       int [] [] tabla = new int [MAXT][MAXT];
       String texto;
       texto="";
       
       //Se inicializan los valores de tabla
       for (int i = 0; i < MAXT; i++)
           for (int j = 0; j < MAXT; j++)
               tabla [i][j] = i*j;
       //Se imprime tabla
       for (int i = 0; i < MAXT; i++)
       {
           for (int j = 0; j < MAXT; j++) {
            texto+=tabla[i][j]+ "\t";
           }
           texto+="\n";   
       }
       JOptionPane.showMessageDialog(null,"Las tablas de multiplicar del 0 al 10 son:\n"+texto);
   }
}

Que me colocaron a hacer y ala hora de dar salida nome genera la tabulacion :P

PORFA SERA QUE ME PUEDEN AYUDAR CON ESTO, GRACIAS.[/color][/center][/b]