Autor Tema: Numero repetidas veces en una matriz JAVA con un índice y un subíndice  (Leído 2164 veces)

regret

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Hola !!

soy nuevo en esto de la programacion y tengo un problema espero sugerencias he estado investigando por todo internet pero mi logica esta muy mal y no encuentro nada que pueda entender

Mi problema es el siguiente:

Necesito un programa el cual tenga un indice y un subindice (vendrian siendo 2 vectores cada uno de 10 posiciones)

y una matriz en donde ire almacenando los valores

entonces: el indice sera el valor que tomare y el subindice sera el valor en el que se repita y se almacene en la matriz

Por ejemplo indice = 8 subindice = 5 entonces el resultado en la matriz seria = 8 8 8 8 8 (cinco ochos)

Mi programa hace lo mismo pero... no de la forma que quiero ya que en vez de seguir en la misma fila lo salta y va a la siguiente. Necesito que guarde los valores seguidamente

Les dejo una foto de la salida



y mi codigo (programo en netbeans)

muchas gracias por la atención y las futuras respuestas :)

Código: [Seleccionar]
public class ISM {
   
    int Indice [] = new int [10];
    int Subindice [] = new int [10];
    int Matriz [][] = new int [10][10];
    Random rnd = new Random();
    String lista = "", lista2 = "";
    int total;
   
    public void asignar(){
   
        for (int i = 0; i < 10; i++) {
           
            Indice[i] = rnd.nextInt(10 - 1) + 1;
            Subindice[i] = rnd.nextInt(11 - 1) + 1;
            lista += Indice[i] + " ";
            lista2 += Subindice[i] + " ";
            total += Subindice[i];
           
        }
       
    }
   
    public void metodo(){
 
        for (int i = 0; i < 10; i++) {
           
            for (int j = 0; j < Subindice[i]; j++) {
           
                Matriz[i][j] = Indice[i];
               
            }
           
        }
       
    }   
   
    public void imprimir(){
       
    System.out.println(total);
        JOptionPane.showMessageDialog(null, "Indice: "+lista+"\nSubindice: "+lista2+"\nMatriz:\n"
                + "Matriz[0][0] = " + Matriz[0][0] + "  Matriz[0][1] = " + Matriz[0][1] + "  Matriz[0][2] = " + Matriz[0][2] + "  Matriz[0][3] = " + Matriz[0][3] + "  Matriz[0][4] = " + Matriz[0][4] + "  Matriz[0][5] = " + Matriz[0][5] + "  Matriz[0][6] = " + Matriz[0][6] + "  Matriz[0][7] = " + Matriz[0][7] + "  Matriz[0][8] = " + Matriz[0][8] + "  Matriz[0][9] = " + Matriz[0][9] + "\n"
                + "Matriz[1][0] = " + Matriz[1][0] + "  Matriz[1][1] = " + Matriz[1][1] + "  Matriz[1][2] = " + Matriz[1][2] + "  Matriz[1][3] = " + Matriz[1][3] + "  Matriz[1][4] = " + Matriz[1][4] + "  Matriz[1][5] = " + Matriz[1][5] + "  Matriz[1][6] = " + Matriz[1][6] + "  Matriz[1][7] = " + Matriz[1][7] + "  Matriz[1][8] = " + Matriz[1][8] + "  Matriz[1][9] = " + Matriz[1][9] + "\n"
                + "Matriz[2][0] = " + Matriz[2][0] + "  Matriz[2][1] = " + Matriz[2][1] + "  Matriz[2][2] = " + Matriz[2][2] + "  Matriz[2][3] = " + Matriz[2][3] + "  Matriz[2][4] = " + Matriz[2][4] + "  Matriz[2][5] = " + Matriz[2][5] + "  Matriz[2][6] = " + Matriz[2][6] + "  Matriz[2][7] = " + Matriz[2][7] + "  Matriz[2][8] = " + Matriz[2][8] + "  Matriz[2][9] = " + Matriz[2][9] + "\n"
                + "Matriz[3][0] = " + Matriz[3][0] + "  Matriz[3][1] = " + Matriz[3][1] + "  Matriz[3][2] = " + Matriz[3][2] + "  Matriz[3][3] = " + Matriz[3][3] + "  Matriz[3][4] = " + Matriz[3][4] + "  Matriz[3][5] = " + Matriz[3][5] + "  Matriz[3][6] = " + Matriz[3][6] + "  Matriz[3][7] = " + Matriz[3][7] + "  Matriz[3][8] = " + Matriz[3][8] + "  Matriz[3][9] = " + Matriz[3][9] + "\n"
                + "Matriz[4][0] = " + Matriz[4][0] + "  Matriz[4][1] = " + Matriz[4][1] + "  Matriz[4][2] = " + Matriz[4][2] + "  Matriz[4][3] = " + Matriz[4][3] + "  Matriz[4][4] = " + Matriz[4][4] + "  Matriz[4][5] = " + Matriz[4][5] + "  Matriz[4][6] = " + Matriz[4][6] + "  Matriz[4][7] = " + Matriz[4][7] + "  Matriz[4][8] = " + Matriz[4][8] + "  Matriz[4][9] = " + Matriz[4][9] + "\n"
                + "Matriz[5][0] = " + Matriz[5][0] + "  Matriz[5][1] = " + Matriz[5][1] + "  Matriz[5][2] = " + Matriz[5][2] + "  Matriz[5][3] = " + Matriz[5][3] + "  Matriz[5][4] = " + Matriz[5][4] + "  Matriz[5][5] = " + Matriz[5][5] + "  Matriz[5][6] = " + Matriz[5][6] + "  Matriz[5][7] = " + Matriz[5][7] + "  Matriz[5][8] = " + Matriz[5][8] + "  Matriz[5][9] = " + Matriz[5][9] + "\n"
                + "Matriz[6][0] = " + Matriz[6][0] + "  Matriz[6][1] = " + Matriz[6][1] + "  Matriz[6][2] = " + Matriz[6][2] + "  Matriz[6][3] = " + Matriz[6][3] + "  Matriz[6][4] = " + Matriz[6][4] + "  Matriz[6][5] = " + Matriz[6][5] + "  Matriz[6][6] = " + Matriz[6][6] + "  Matriz[6][7] = " + Matriz[6][7] + "  Matriz[6][8] = " + Matriz[6][8] + "  Matriz[6][9] = " + Matriz[6][9] + "\n"
                + "Matriz[7][0] = " + Matriz[7][0] + "  Matriz[7][1] = " + Matriz[7][1] + "  Matriz[7][2] = " + Matriz[7][2] + "  Matriz[7][3] = " + Matriz[7][3] + "  Matriz[7][4] = " + Matriz[7][4] + "  Matriz[7][5] = " + Matriz[7][5] + "  Matriz[7][6] = " + Matriz[7][6] + "  Matriz[7][7] = " + Matriz[7][7] + "  Matriz[7][8] = " + Matriz[7][8] + "  Matriz[7][9] = " + Matriz[7][9] + "\n"
                + "Matriz[8][0] = " + Matriz[8][0] + "  Matriz[8][1] = " + Matriz[8][1] + "  Matriz[8][2] = " + Matriz[8][2] + "  Matriz[8][3] = " + Matriz[8][3] + "  Matriz[8][4] = " + Matriz[8][4] + "  Matriz[8][5] = " + Matriz[8][5] + "  Matriz[8][6] = " + Matriz[8][6] + "  Matriz[8][7] = " + Matriz[8][7] + "  Matriz[8][8] = " + Matriz[8][8] + "  Matriz[8][9] = " + Matriz[8][9] + "\n"
                + "Matriz[9][0] = " + Matriz[9][0] + "  Matriz[9][1] = " + Matriz[9][1] + "  Matriz[9][2] = " + Matriz[9][2] + "  Matriz[9][3] = " + Matriz[9][3] + "  Matriz[9][4] = " + Matriz[9][4] + "  Matriz[9][5] = " + Matriz[9][5] + "  Matriz[9][6] = " + Matriz[9][6] + "  Matriz[9][7] = " + Matriz[9][7] + "  Matriz[9][8] = " + Matriz[9][8] + "  Matriz[9][9] = " + Matriz[9][9]);
               
   }
   
    public static void main(String[] args) {
       
        ISM o1 = new ISM();
       
        o1.asignar();
        o1.metodo();
        o1.imprimir();
       
    }

« Última modificación: 26 de Septiembre 2016, 22:02 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Numero repetidas veces en una matriz JAVA con un índice y un subíndice
« Respuesta #1 en: 26 de Septiembre 2016, 22:02 »
Buenas, tu explicación de lo que quieres hacer no me queda clara. ¿Puedes poner un ejemplo con números reales pero en vez de 10x10 por ejemplo hacerlo con 3x3 y explicar paso a paso qué es lo que tendría que hacer el programa?

Hay un fragmento de código:

Código: [Seleccionar]
+ "Matriz[0][0] = " + Matriz[0][0] + "  Matriz[0][1] = " + Matriz[0][1] ... etc etc

que parece que no tiene mucha lógica. Has escrito decenas de líneas e instrucciones manualmente cuando lo lógico parecería haberlo hecho con un bucle.

Este curso puede resultarte de interés si no lo has visto: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".