Foros del Web » Programación para mayores de 30 ;) » Java »

multiplicar matriz aleatoria 5*5 por n veces pedido por teclado

Estas en el tema de multiplicar matriz aleatoria 5*5 por n veces pedido por teclado en el foro de Java en Foros del Web. Hola buenas tarde soy nuevo en el tema de java y me han pedido multiplicar una matriz aleatoria por n veces pedido por teclado y ...
  #1 (permalink)  
Antiguo 17/05/2015, 17:16
Avatar de joncaldejcs  
Fecha de Ingreso: marzo-2015
Ubicación: valle del cauca
Mensajes: 3
Antigüedad: 9 años, 8 meses
Puntos: 0
multiplicar matriz aleatoria 5*5 por n veces pedido por teclado

Hola buenas tarde soy nuevo en el tema de java y me han pedido multiplicar una matriz aleatoria
por n veces pedido por teclado y luego de ese resultado de la nueva matriz multiplicar esta
por un vector de una fila por cinco columanas


mi codigo hasta ahora es este

package matrices;

import java.text.DecimalFormat;

public class Matriz {

public int[][] matriz;
public float[][] matrizTransicion;
public float[][] matrizInicial;
String linea = "";
DecimalFormat decimales;

public Matriz() {
matriz = new int[6][6];
matrizTransicion = new float[5][5];
matrizInicial = new float[5][5];
decimales = new DecimalFormat("0.00");
}

public void llenarMatriz() {
int aleatorio;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
aleatorio = (int) (Math.random()*10);
matriz[i][j] = aleatorio;
}
}
}

public void imprimir() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (j == 4) {
linea = linea + " " + matriz[i][j] + " " + sumarHorizontal(i);
} else {
linea = linea + " " + matriz[i][j];
}
}
System.out.println(linea);
linea = "";
}
System.out.println(sumarVertical());
}

private int sumarHorizontal(int i) {
int suma = 0;
for (int j = 0; j < 5; j++) {
suma = suma + matriz[i][j];
// System.err.println("la matriz vale "+matriz[i][j]);
}
return suma;
}

private String sumarVertical() {
int suma = 0;
int sumaTotal = 0;
String sumar = "";
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 5; i++) {
suma = suma + matriz[i][j];
}
sumaTotal = sumaTotal + suma;
sumar = sumar + " " + suma;
suma = 0;
}
return sumar + " " + sumaTotal;
}

public void imprimirMatrizTransicion() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
linea = linea + " " + decimales.format(matrizTransicion[i][j]);
}
System.out.println(linea);
linea = "";
}
}

public void llenarMatrizTransicion() {
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
matrizTransicion[i][j] = (float) matriz[i][j] / sumarHorizontal(i);
}
}
}

public void multiplicarMatriz() {
int suma=0;
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
for (int k = 0; k < 5; k++) {


}
}
}
}

}

Etiquetas: aleatoria, matriz, multiplicar, pedido, string, teclado, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:46.