Trecho de código (MATRIZ)

8 respostas
M

Pessoal, gostaria de saber os parâmetros que devo passar para o método somar() e possíveis exemplos de código para o corpo desse método

Ahh, gostaria de saber também como imprimir esse trecho de código “certinho”, como se estivesse numa plataforma de algum programa

Obrigado

Abraços a todos…

import java.util.Scanner;

public class Matriz {

private double mat[][];

private int m;

private int n;
public Matriz (int l, int c){
	m = l;
	n = c;
	mat = new double [m][n];
}

public void lerMatriz(){
	Scanner input = new Scanner(System.in);
	
	for (int i = 0; i < m; i++) {   
        for (int j = 0; j < n; j++) {   
            System.out.println("Digite o elemento da linha [" + (i + 1) + "] da coluna [" + (j + 1) + "]: ");   
            mat[i][j] = input.nextInt();   
            System.out.println("");   
        }   
    }  
}
	
public void exibirMatriz(){
		
	for (int i = 0; i < m; i++) {   
           for (int j = 0; j < n; j++) {   
            System.out.print(mat[i][j] + "   ");   
            }   
            System.out.println("\n");   
        }   
	}

public Matriz somar(){


/* qual seria o corpo desse método para realizar a função de somar 2 matrizes e o que deveria passar de parâmetro para esse método */

	
}

8 Respostas

marcosharbs

primeiro ponha seu codigo entre as tags code, como abaixo:

import java.util.Scanner; 

public class Matriz { 
private double mat[][]; 
private int m; 
private int n; 

public Matriz (int l, int c){ 
m = l; 
n = c; 
mat = new double [m][n]; 
} 

public void lerMatriz(){ 
Scanner input = new Scanner(System.in); 

for (int i = 0; i < m; i++) { 
for (int j = 0; j < n; j++) { 
System.out.println("Digite o elemento da linha [" + (i + 1) + "] da coluna [" + (j + 1) + "]: "); 
mat[i][j] = input.nextInt(); 
System.out.println(""); 
} 
} 
} 

public void exibirMatriz(){ 

for (int i = 0; i < m; i++) { 
for (int j = 0; j < n; j++) { 
System.out.print(mat[i][j] + " "); 
} 
System.out.println("\n"); 
} 
} 

public Matriz somar(){ 


/* qual seria o corpo desse método para realizar a função de somar 2 matrizes e o que deveria passar de parâmetro para esse método */ 


}
A

Amigo,

Será que não rolava de você seguir alguns conselhos que o pessoal já deu não?

Tipo, colocar os códigos nas tags respectivas, não repetir tópicos?

Estas dúvidas podem ser sanadas no mesmo tópico original, não sendo necessária a criação de outro.

Abraços.

marcosharbs

como vc dseja fazer a soma dessas matrizes?
seria somar todas as celulas, ou então somar a celula 0,0 da primeira com a celula 0,0 da segunda e assim pro diante e formar uma nova matriz?

M

seria somar a célula 0,0 da primeira com a célula 0,0 da segunda e assim por diante e formar uma nova matriz!!

Espero sugestões
Abraços…

marcosharbs

não precisaria receber parametro nenhum então pois as duas matrizes são atributos da sua classe então vc tem acesso a elas somente implementar a logica pra somar.

M

marcosharbs você poderia deixar um exemplo então dentro desse método somar() só mpara ver como ficaria?

Se for do jeito que tô pensando, é muito simples então!

Abraços…

marcosharbs

algom como:

public double[][] somar(double [][] matrizParaSomar){
      double[][] novaMatriz = new double[m][n];

      for(int i=0; i<m; i++){
          for(int j=0; j<n; j++){
               novaMatriz[i][j] = mat[i][j] + matrizParaSomar[i][j];
          }
      }

      return novaMatriz;
    
}

Obs.: no post anterior falei que não receberia nada como parametro mas vi que vc so tem uma matriz na classe, então no método vc teria que receber uma matriz a qual vc desejaria efetuar a soma com a matriz que vc tem na classe.

_Roger_

Antes de mais nada vc precisa:

  • Rever a idéia de “passar parâmetros” que vc tem;
  • Buscar mais informações sobre operações com matriz;
  • Fazer o clássico hello world;
  • Pegar uns exemplos mais fáceis do que este pra poder começar do começo;
  • Por fim tentar resolver este exercício de matriz…

falows

Criado 30 de janeiro de 2009
Ultima resposta 30 de jan. de 2009
Respostas 8
Participantes 4