Java - Ayuda para representar matrices con arreglos unidimensionales

   
Vista:

Ayuda para representar matrices con arreglos unidimensionales

Publicado por Obed (3 intervenciones) el 28/11/2014 17:31:46
Hola, ¿Qué tal?

Necesito hacer un proyecto sobre matrices pero debo representarlas con arreglos unidimensionales.
¿Alguien sabe como hacer eso?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda para representar matrices con arreglos unidimensionales

Publicado por Tom (910 intervenciones) el 28/11/2014 18:57:17
Un array (supongo que a eso os referís con lo de "arreglo" que en español significa otras cosas) bidimensional es bastante fácil de ver como varios arrays unidimensionales. Aunque en java puede costar un poco más, si has olvidado que un array es tambien un Object.

1
2
3
4
5
// Matriz de 3 filas y 5 columnas
		int fila0[] = new int[5];
		int fila1[] = new int[5];
		int fila2[] = new int[5];
		Object matriz[] = {fila0, fila1, fila2};
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda para representar matrices con arreglos unidimensionales

Publicado por Obed (3 intervenciones) el 28/11/2014 19:51:25
Gracias por tu respuesta. Sí me refería a Arrays, es que apenas estoy empezando a usar Java y todavía me falta aprender algunos conceptos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda para representar matrices con arreglos unidimensionales

Publicado por Tom (910 intervenciones) el 28/11/2014 20:27:57
Ah! Y por supuesto está también la forma obvia:

1
2
3
4
5
// Matriz de 3 filas y 5 columnas, o 5 filas y 3 columnas
int[] matriz = new int[5*3];
 
// Elemento en fila 2, columna 4:
int valor = matriz[2 * 5 + 4]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda para representar matrices con arreglos unidimensionales

Publicado por David (7 intervenciones) el 28/11/2014 23:28:53
Un array y una matriz posicionado en la memoria es lo mismo.
El hecho de que la representemos como

int matriz[3][5]

es solo para tener una mejor comprensión porque a la hora de almacenar los valores de la matriz los pondrá uno detrás de otro en la memoria lógica.
Es decir, que si el primer valor de la matriz[0][0] la almacena en la dirección 00000000h, el valor en la posición
matriz[1][0] la almacenará en la posición 00000014h.

Lo que te quiero decir es que físicamente las dos opciones se almacenan de la misma manera en la memoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar