Soma de matrizes

6 respostas
cristianequeiroz1

Pessoal peço encarecidamente pelo resolucao desse problema.

O programa ira ler duas matrizes (A e B) cada uma com 3 linhas de 2 colunas. Dai tem que construir uma matriz C com a mesma dimensao que é formada pela soma dos elementos da matriz A com os elementos da B. Tem que apresentar a matriz C.
Meu codigo esta dessa forma:

import javax.swing.JOptionPane;
class Exercicio7 {
	public static void main(String arg[]) {
		int A[][] = new int[3][2];
		int B[][] = new int[3][2];
		int C[][] = new int [3][2];
		
		for (int i = 0; i < 3; i++) {
		String a = JOptionPane.showInputDialog(null, "Digite 3 valores  ["+ i + "]");
		A[i][i] = Integer.parseInt(a);
	    }
	
		for (int i = 0; i < 3; i++) {
		String b = JOptionPane.showInputDialog(null, "Digite o valor B ["+ i + "]");
		B[i][i] = Integer.parseInt(b);
		}
		
		String saida = "";
		
		for (int i= 0; i<6; i++){
			 C [i][i]= A [i][i] + B [i][i];
				saida += "C[" +i+ "] =" + C[i] + "\n";
		}
		JOptionPane.showMessageDialog (null, saida);
	}
}

6 Respostas

W

voce tem que trabalhar com dois indices ,ai tu so ta usando [i][i] , ou tu ta querendo preencher uma diagonal mesmo ?
[1][0][0]
[0][1][0]
[0][0][1]

:?:

cristianequeiroz1
import javax.swing.JOptionPane;
class Exercicio7 {
	public static void main(String arg[]) {
		int A[][] = new int[3][2];
		int B[][] = new int[3][2];
		int C[][] = new int [3][2];
		
		for (int i = 0; i < 3; i++) {
			   for (int j = 0; j < 2; i++) {
			      String a = JOptionPane.showInputDialog(null, "Digite o valor A ["	+ i + "]");
			      A[i][j] = Integer.parseInt(a);
			   }
			}
		for (int i = 0; i < 3; i++) {
			   for (int j = 0; j < 2; i++) {
			      String b = JOptionPane.showInputDialog(null, "Digite o valor B ["+ i + "]");
			      B[i][j] = Integer.parseInt(b);
			   }
			}
		String saida = "";
		
		for (int i = 0; i < 3; i++) {
			   for (int j = 0; j < 2; i++) {
				   C [i][j]= A [i][j] + B [i][j];
				saida += "C[" +i+ "] =" + C[i] + "\n";
		}
	}
		JOptionPane.showMessageDialog (null, saida);
	}

Eu tenho que somar duas matrizes de 3 colunas e 2 linhas e soma-los para o vetor C.
Ja dei uma arrumada no codigo mais ainda nao esta certo...
dá uma olhada e me fala...

Linkel

Fera, se entendi, você só errou no fim do método…

for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; i++) { C [i][j]= A [i][j] + B [i][j]; saida = "C[" +i+ "]"+"["+j+"]" = " + C[i][j] + "\n"; } }
Falous!!

cristianequeiroz1

o programa só lê os três primeiros valores de “A” e não faz mais nada…
Eu não sei o pq… Vc poderia me ajudar?

Linkel

Linkel:
for (int i = 0; i < 3; i++) { for (int j = 0; j < 2; i++) { C [i][j]= A [i][j] + B [i][j]; saida = "C[" +i+ "]"+"["+j+"]" = " + C[i][j] + "\n"; } }

Ops…

for (int j = 0; j < 2; i++) { C [i][j]= A [i][j] + B [i][j]; saida = "C[" +i+ "]"+"["+j+"]" = C[i][j] + "\n"; }
Um abraço!

F

Olá,

Alguem poderia me ajudar a fazer um cod para somar somente as colunas de uma matriz.
tenho que fazer isso com uma matriz 2x2, parece facil mas não estou conseguindo

obrigado

Criado 23 de abril de 2008
Ultima resposta 22 de jun. de 2008
Respostas 6
Participantes 4