1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Numero repetidas veces en una matriz JAVA con un índice y un subíndice
« en: 19 de Septiembre 2016, 03:44 »
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
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();
}