DeNunCianDo

DeNunCianDo (https://www.denunciando.com/)
-   Programacion (https://www.denunciando.com/programacion-115/)
-   -   Ayuda En matriz Java !!!! (https://www.denunciando.com/programacion-115/459000-ayuda-en-matriz-java.html)

*ADRiiA/N* 25-05-2011 13:59:17

Ayuda En matriz Java !!!!
 
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

ZITO 25-05-2011 14:18:42

Respuesta: Ayuda En matriz Java !!!!
 
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

Respuesta: Ayuda En matriz Java !!!!
 
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

Respuesta: Ayuda En matriz Java !!!!
 
hubiera dicho por msn :P

d1egoaz 24-09-2011 09:23:11

Respuesta: Ayuda En matriz Java !!!!
 
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

Respuesta: Ayuda En matriz Java !!!!
 
Solo es poner a que el programa busque en la matris las posiciones [i] [i] eso te dara la diagonal principal


La franja horaria es GMT -5. Ahora son las 20:40:04.

Desarrollado por: vBulletin® Versión 3.8.9
Derechos de Autor ©2000 - 2024, Jelsoft Enterprises Ltd.

DeNunCianDo.CoM ©

Page generated in 0,01713 seconds with 8 queries

SEO by vBSEO