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++) {
}
}
}
}
}