Red de conocimiento informático - Descarga de software - ¿Cómo escribir la multiplicación de matrices en Java?

¿Cómo escribir la multiplicación de matrices en Java?

importar?java.util.Scanner;?

matriz de clase pública {?

doble público[][] crear() {?

Escáner sc = new Scanner(System.in);?

System.out.print("Ingrese el alto de fila de la matriz:");?

int a = sc.nextInt() ;?

System.out.print ("Ingrese el ancho de columna de la matriz:");?

int b = sc.nextInt( ) ;?

doble[][] x = nuevo doble[a][b] ;?

for(int i=0;i<a;i++){?

for(int j=0;j<b;j++){?

System.out.print("Ingrese el valor del elemento x[""+i+"][ "+j+"]: " );?

x[i][j] = sc.nextDouble() ;?

}?

}?

return x ;?

}?

público doble[][] multiplicar(doble[][] x,doble[][] y){ ?

doble[][] resultado = null ;?

int a = x[0].length ;?

int b = y.length ; ?

if(a != b){?

System.out.println ("Las dimensiones de entrada no coinciden y la operación no se puede realizar");?

}else{?

int c = x.length ;?

int d = y[0].length ;?

resultado = nuevo doble[c][d] ;?

for(int i=0;i<c;i++){?

for(int j=0;j<d; j++){?

doble suma = 0 ;?

for(int k=0;k<a;k++){?

suma += x [i][k]*y [k][j] ;?

}?

resultado[i][j] = suma ;?

}?

}?

}?

resultado devuelto ;?

}?

impresión vacía pública (doble[][] x) {?

System.out.println("La matriz es:");?

for(int i=0;i<x.length ;i++){?

for(int j=0;j<x[i].length;j++){?

System.out.print(x[i][ j] + " ") ;?

}?

System.out.println();?

}?

} ?

}?

Clase de prueba:?

clase pública TestMatrix {?

public static void main(String[] args) {?

Matriz m

= nueva Matriz() ;?

//doble[][] x = {{1,2},{3,2}} ;?

//doble[] [] y = {{1,2,1},{2,3,3}} ;?

System.out.println ("Crear la primera matriz:") ;?

double[][] x = m.create() ;?

m.print(x) ; //Se usa para verificar si la entrada es la misma que la tuya, ¿no tiene ningún efecto?

System.out.println ("Crear la segunda matriz:");?

double[][] y = m.create();?

m.print(y); //Se usa para verificar si la entrada es la misma que la tuya, ¿no tiene ningún efecto?

double[][] resultado = m.multiply(x, y); ?

if(resultado == null){?

return; //Si la matriz de entrada no se puede calcular, el resultado no se generará. ?

}?

m.print(resultado) ;?

}?

}

Java Es un lenguaje de programación orientado a objetos que no solo absorbe las diversas ventajas del lenguaje C++, sino que también abandona conceptos difíciles de entender como la herencia múltiple y los punteros en C++. Por lo tanto, el lenguaje Java tiene dos características: funciones potentes. y simple y fácil de usar. Como representante de los lenguajes de programación estáticos orientados a objetos, el lenguaje Java implementa perfectamente la teoría orientada a objetos y permite a los programadores realizar programación compleja con una forma de pensar elegante. Java tiene las características de simplicidad, orientación a objetos, distribución, robustez, seguridad, independencia y portabilidad de plataforma, subprocesos múltiples y dinámica. Java puede escribir aplicaciones de escritorio, aplicaciones web, sistemas distribuidos y aplicaciones de sistemas integrados, etc.