Elaborar um programa que lê duas matrizes M e N, ambas 6x6, e crie matrizes Ra, Rb e Rc que,
respectivamente, representem:
a) a soma de M com N;
b) a diferença de M com N;
c) o produto matricial de M por N; (atenção que essa operação não é apenas multiplicação direta)
Escrever no terminal tanto as matrizes lidas quanto as matrizes calculadas.
Não sei o porque mas não está rodando o código.
import java.util.Scanner;
public class E4{
public static void gerarmatrizresultado(int x[][],int Y[][], int A){
for (int i= 0; i < x.length; i++){
for (int j = 0; j < x[i].length; j++) {
A = Y[i][j]=A;
x[i][j]=A;
System.out.print( x[i][j]+"\t");
}
System.out.println("");
}
System.out.println();
}
public static void gerarmatrizM(int x[][]){
System.out.println("OLA ! ");
System.out.println("MATRIZ M :");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
x[i][j] = new SecureRandom().nextInt (100);
System.out.print( x[i][j]+"\t");
}
System.out.println(" ");
}
System.out.println();
}
public static void gerarmatrizN(int x[][]) {
System.out.println("OLA ! ");
System.out.println("A MATRIZ N :");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
x[i][j] = new SecureRandom().nextInt(100);
}
System.out.print( + x[i][j]+"\t");
}
System.out.println("");
}
System.out.println();
}
public static void somadasmatrizes (int x[][], int y[][], int Ra[][]){
System.out.println("A SOMA DE M E N É : ");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Ra [i][j] = x[i][j] + y[i][j];
System.out.print( i + "|" +j+ "="+ Ra[i][i]+"\t");
y[][], int Ra[][]){
System.out.println("A SOMA DE M E N É : ");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Ra [i][j] = x[i][j] + y[i][j];
}
public static void diferençadasmatrizes(int x[][], int y[][], int Rb[][]) {
System.out.println("A DIFERENÇA DE M COM N É: ");
}
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Rb [i][j] = x[i][j]y[i][j];
System.out.print(+ Rb[i][j]+"\t");
}
System.out.println(" ");
}
}
public static void multiplicaçãodasmatrizes (int x[] [], int y[][], int [][] z, int qnt_linhas, int colun){
System.out.println("A MULTIPLICAÇÃO DE M COM N É: ");
for (int i = 0; i < qnt_linhas i++) {
for (int j = 0; j < colun; j++) {
z[i][j]=0;
for (int k = 0; k< qnt_linhas;k++) {
z[i][j]+=x[i] [k]*y[k][j];
}
}}}
public static void main(String[] args) {
final int v = 6;
int M[][] = new int [v] [v];
int N[][] = new int [v] [v];
int Ra[][]= new int [v] [v];
int Rb[][]= new int [v] [v];
int Rc[][]= new int [v] [v];
int C[][]= new int [v][v];
int A =0;
gerarmatrizM(M);
System.out.println("__________");
gerarmatrizN(N);
System.out.println("__________");
somadasmatrizes (M, N, Ra);
System.out.println("__________");
diferençadasmatrizes (M, N, Rb);
System.out.println("__________");
multiplicalçãodasmatrizes(M, N, C, V, V);
System.out.println("__________");
gerarmatrizresultado(RC, C, A);
}
Pergunta
Matheus Rangel
Elaborar um programa que lê duas matrizes M e N, ambas 6x6, e crie matrizes Ra, Rb e Rc que,
respectivamente, representem:
a) a soma de M com N;
b) a diferença de M com N;
c) o produto matricial de M por N; (atenção que essa operação não é apenas multiplicação direta)
Escrever no terminal tanto as matrizes lidas quanto as matrizes calculadas.
Não sei o porque mas não está rodando o código.
import java.util.Scanner;
public class E4{
public static void gerarmatrizresultado(int x[][],int Y[][], int A){
for (int i= 0; i < x.length; i++){
for (int j = 0; j < x[i].length; j++) {
A = Y[i][j]=A;
x[i][j]=A;
System.out.print( x[i][j]+"\t");
}
System.out.println("");
}
System.out.println();
}
public static void gerarmatrizM(int x[][]){
System.out.println("OLA ! ");
System.out.println("MATRIZ M :");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
x[i][j] = new SecureRandom().nextInt (100);
System.out.print( x[i][j]+"\t");
}
System.out.println(" ");
}
System.out.println();
}
public static void gerarmatrizN(int x[][]) {
System.out.println("OLA ! ");
System.out.println("A MATRIZ N :");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
x[i][j] = new SecureRandom().nextInt(100);
}
System.out.print( + x[i][j]+"\t");
}
System.out.println("");
}
System.out.println();
}
public static void somadasmatrizes (int x[][], int y[][], int Ra[][]){
System.out.println("A SOMA DE M E N É : ");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Ra [i][j] = x[i][j] + y[i][j];
System.out.print( i + "|" +j+ "="+ Ra[i][i]+"\t");
y[][], int Ra[][]){
System.out.println("A SOMA DE M E N É : ");
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Ra [i][j] = x[i][j] + y[i][j];
System.out.print( i+"|" +j+ "="+ Ra[i][j]+"\t");
}
System.out.println(" ");
}
}
public static void diferençadasmatrizes(int x[][], int y[][], int Rb[][]) {
System.out.println("A DIFERENÇA DE M COM N É: ");
}
for (int i = 0; i < x.length; i++) {
for (int j = 0; j < x[i].length; j++) {
Rb [i][j] = x[i][j]y[i][j];
System.out.print(+ Rb[i][j]+"\t");
}
System.out.println(" ");
}
}
public static void multiplicaçãodasmatrizes (int x[] [], int y[][], int [][] z, int qnt_linhas, int colun){
System.out.println("A MULTIPLICAÇÃO DE M COM N É: ");
for (int i = 0; i < qnt_linhas i++) {
for (int j = 0; j < colun; j++) {
z[i][j]=0;
for (int k = 0; k< qnt_linhas;k++) {
z[i][j]+=x[i] [k]*y[k][j];
}
}}}
public static void main(String[] args) {
final int v = 6;
int M[][] = new int [v] [v];
int N[][] = new int [v] [v];
int Ra[][]= new int [v] [v];
int Rb[][]= new int [v] [v];
int Rc[][]= new int [v] [v];
int C[][]= new int [v][v];
int A =0;
gerarmatrizM(M);
System.out.println("__________");
gerarmatrizN(N);
System.out.println("__________");
somadasmatrizes (M, N, Ra);
System.out.println("__________");
diferençadasmatrizes (M, N, Rb);
System.out.println("__________");
multiplicalçãodasmatrizes(M, N, C, V, V);
System.out.println("__________");
gerarmatrizresultado(RC, C, A);
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.