Práctica en Java y matrices con Cramer

  1. #16
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    La práctica me pide que haga eso y a cada incremento que se guarde en la columna 0 hasta completar todas las filas (Npunts), :S. Si tienes 2 puntos, tendrás dos filas, si pones tres, tendrás tres y así. Es lo que me han explicado, que cuando llegue a Npunts se parará porque es la última fila y habrá terminado de calcularlo, pero me da error en la posición de la matriz como si no existiese y no se guarda. No sé, lo mismo y es que no lo entiendo bien.

    Muchas gracias.

  2. #17
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    A ver, que no te estoy hablando de la forma de hacerlo, te estoy hablando del bucle y la condición de parada, que nunca para.

    Lo mejor es que te cojas un papel y vayas dando valores para que te des cuenta, porque veo que con lo que he hecho no ha servido para nada.

  3. #18
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Sí, sí que ha servido tu explicación. Al poner en marcha el programa ya se muestra que no para de incrementar valores porque siempre se da dicha condición (i<x). En eso tienes razón y lo veo. Pero si no lo hago así, no veo otra forma de hacerlo y que pare, que no lo haga infinitamente, XD. Eso es lo que me pregunto, :_

  4. #19
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    Piensa, ¿cuándo quieres que pare? Respondiendo eso verás rápidamente la condición de parada que tienes que poner.

  5. #20
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Quiero que pare cuando el valor de X se halla incrementado tantas veces como el valor de Npunts. Creo que ahora ya lo veo, ^^'

  6. #publi
    Publicidad

     

  7. #21
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    Me alegro.

  8. #22
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Refloto el tema (acabaréis odiándome, xD) otra vez. Tengo la práctica hecha y no funciona del todo por un detalle. Cuando guardo unos datos en la matriz, antes de escribirlos en un fichero, siempre son del tipo:

    La matriz es[[D@1b67f74
    La matriz es[[D@173a10f

    Pero ni resto de los datos... El código me lo corrigió mi profesor, así que en teoría estaba bien... Si alguien sabe de qué puede ser, se lo agradecería en el alma, XD.

    Gracias de nuevo.

  9. #23
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    ¿Cómo los guardas?

  10. #24
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    ¿Te refieres al código? El profesor me dijo que tenía que ser así (como tú me indicaste también, si no me equivoco):

    double[][] matriz = new double [Npunts][2];

    for (int i = 0; i < Npunts; i++){
    x = x + IncrementoX;
    System.out.println("El seno de todos los números de X es" + Math.sin(x));

    matriz [i][0] = x;
    matriz [i][1] = Math.sin(x);
    }

    Gracias por responder.

  11. #25
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    ¿Esa es la parte del código que te imprime mal?

  12. #26
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Random escribió: Ver mensaje
    ¿Esa es la parte del código que te imprime mal?
    Sí, justo la última parte del for donde están las matrices (los incrementos y los senos los imprime bien).

  13. #27
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    Vale, pues si lo imprime bien, ¿cuál es el problema? ¿En qué parte del código está? Porque tiene pinta de que guardas un puntero.

  14. #28
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    A ver, me faltó una línea en el código, lo siento:

    for (int i = 0; i < Npunts; i++){
    x = x + IncrementoX;
    System.out.println("El seno de todos los números de X es" + Math.sin(x));

    matriz [i][0] = x;
    matriz [i][1] = Math.sin(x);
    }

    System.out.println("La matriz es" + matriz);

    Me imprime bien los senos, pero no me imprime bien la matriz. Al hacerlo, me salen los símbolos que ya puse en el anterior mensaje, pero ni rastro de los datos, XD. Si los guardo en el fichero, me pasa lo mismo... :___

  15. #29
    Avatar de Raise Random Error Saysa de Vill
    Registrad@ el
    16/02/2004
    Localidad
    Madrid
    Sexo
    Chica
    Edad
    33
    Mensajes
    29.031
    Agradecido
    1495 veces
    Temas
    279
    No sé si en java funciona igual pero una estructura hay que imprimirla y guardarla uno por uno sus elementos, ya que la estructura es simplemente un puntero.

  16. #30
    Moderador/a
    Registrad@ el
    15/04/2007
    Localidad
    Bcn
    Sexo
    Chica
    Mensajes
    13.631
    Agradecido
    1539 veces
    Temas
    548
    Sí, tienes razón. He creado un bucle que me lea la matriz posición por posición y ya me ha salido, Mil gracias de nuevo,

Página 2 de 3 PrimeraPrimera 1 2 3 ÚltimaÚltima

Permisos de tu Usuario

  • No puedes crear nuevos temas
  • No puedes publicar respuestas
  • No puedes adjuntar archivos
  • No puedes editar tus mensajes
  •  
  • El código BB está activado
  • Los emoticonos están activados
  • La etiqueta [IMG] está activado
  • La etiqueta [VIDEO] está activado
  • El código HTML está desactivado
  • Los Trackbacks están desactivados
  • Los Pingbacks están desactivados
  • Los Refbacks están activados
  • Temas similares

    1. Práctica rarísima de Java
      Por Andrógina en Aula eK
      Respuestas: 9
      Último mensaje: 28/10/2010, 20:03
    2. Java 4 Ever
      Por opositivo en Cine
      Respuestas: 0
      Último mensaje: 30/06/2010, 15:00
    3. Problemas con matrices
      Por Little Person en Aula eK
      Respuestas: 4
      Último mensaje: 17/10/2009, 11:10
    4. Diagonalización de matrices
      Por Blau en Aula eK
      Respuestas: 6
      Último mensaje: 27/01/2009, 13:18
    5. Respuestas: 27
      Último mensaje: 08/11/2007, 22:14