PDA

Ver la Versión Completa Con Imagenes : Ayuda En matriz Java !!!!


Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
*ADRiiA/N*
25-05-2011, 13:59:17
Resulta Que tengo Una Serie De Algoritmos para Hacer En java !!!

Pero De Tantos Hay uno Que No Me Funciona, En Si Me Compila Perfectamante No hay Errores
De Sintaxis, pero No Se Si Estoy haciendo Mal El Procedimiento para Hacer Lo Que Necesito Que Es Lo Siguiente

Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un vector.
Imprimir el vector resultante.

Ya Hice Todo Lo Que Corresponde En crear Una Matriz Y El vector y LLenar La matriz, Pero Al Momento De Sacar La Diagonal Principla Recorriendola Con 2 For En El Vector Solo me Esta Guardando El UltimoNumero Ingresado !!!

Para sacar la Diagonal principal Lo Hize De 2 Formas una recorriendo la matriz e ir preguntando con un if Si la pocision de la columna es igual al de la fila lo guarde en en el vector, ya que la diagonal principal serian las pisiiciones iguales en la matriz !!!

La Otra Forma Fue Recorriendo La Matriz pero guardando inmediatamente las posiciones diciendo que al vector en la posicion uno es igual a matriz en la pocicion 0.0 , 1.1, 2.2, 3.3, 4.4 pero Al imprimir El resultado del vector solo me imprime el ultimo digito ingresado en cada fila de la matriz !!!

Si me Pueden Colaborar Con Algo Y Pegar Aca El Codigo Les Agradeceria

Ayudante De Santa
06-11-2015, 22:19:08
Los mejores licores
ZITO
25-05-2011, 14:18:42
Quizá en algoritmo

//declaración del tablero
int tablero[][];
//inicio del tablero de 3x3
tablero = new int[3][3]

//vector de salida
int vector[] = new int[3]

//recorrido de la fila
int fila = 0;
int col = 0;
for (fila = 0; fila < 3; fila++) {
//recorrido columna
for (col = 0; col < N; columna++){
vector[col] = matriz[fila][col];
}
}

//imprimir el vector

probalo, hace rato que no hecho código en java.

ojala te sirva..

rexixtenxiaN
28-05-2011, 16:06:27
El siguiente codigo lo probe en netbeans y funciona perfecto.

public class matriz {

public static void main(String[] args) {
int[][] matriz = new int[5][5];
int[] vector = new int[matriz.length];
for (int i = 0; i < matriz.length; i++) { //llena la matriz pidiendo valores al usuario
for (int j = 0; j < matriz.length; j++) {
String valor = JOptionPane.showInputDialog("Ingrese valor");
matriz[i][j] = Integer.parseInt(valor);

}


}
for (int i = 0; i < matriz.length; i++) {
for (int j = 0; j < matriz.length; j++) {
if (i == j) { //pregunta si la fila es i es igual a la columna j
vector[j] = matriz[i][j]; //guarda en la posicion j el valor que hay en la posicion i,j
}
System.out.print(matriz[i][j] + " "); //imgprime la matriz con los valores ingresados

}
System.out.print("\n");
}
System.out.print("\n");
for (int i = 0; i < matriz.length; i++) { //imprime el vector de la diagonal principal
System.out.print(vector[i]);
}
System.out.print("\n");
}
}

rondamoncito
12-07-2011, 17:12:13
hubiera dicho por msn :P

d1egoaz
24-09-2011, 09:23:11
Para buscar el vector principal solo hay que hacer lo siguiente, no hay necesidad de hacer 2 for

// Buscar vector principal
for (int i = 0; i < matriz.length; i++)
vector[i] = matriz[i][i];


import javax.swing.JOptionPane;

public class Matriz {

public static void main(String[] args) {
int[][] matriz = new int[3][3];
int[] vector = new int[matriz.length];
for (int i = 0; i < matriz.length; i++) { // llena la matriz pidiendo valores al usuario
for (int j = 0; j < matriz.length; j++) {
String valor = JOptionPane.showInputDialog("Ingrese valor");
matriz[i][j] = Integer.parseInt(valor);
System.out.print(matriz[i][j] + " ");
}
System.out.print("\n");
}

// Buscar vector principal
for (int i = 0; i < matriz.length; i++)
vector[i] = matriz[i][i];

System.out.print("\n");
for (int i = 0; i < vector.length; i++) // imprime el vector de la diagonal principal
System.out.print(vector[i]);

System.out.print("\n");
}
}

aldeano
16-02-2012, 22:10:18
Solo es poner a que el programa busque en la matris las posiciones [i] [i] eso te dara la diagonal principal