Multiplicação de Matrizes do tipo Fração  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Danielrricci
Thread.start()
[Avatar]

Membro desde: 12/04/2009 10:50:20
Mensagens: 49
Localização: Ouro Preto / MG
Offline

Boa tarde amigos! Antes quero desejar FELIZ PÁSCOA a todos ai! Bom, sou novo no GUJ então por favor me desculpem se estou procedendo de forma incorreta e me ajudem a não cometer mais erros ok?

Bom, estou com algumas dúvidas sobre a linguagem java. Iniciei este ano os estudos sobre a linguagem e de cara já peguei exercícios sobre matrizes. Até ai tudo bem, pois já trabalhei com matrizes, porém na linguagem C. O problema é que desta vez trata-se de matrizes de frações e acabei travado na multiplicação de duas matrizes. Vou explicar o que ja fiz de código, quem sabe vocês possam me dar uma idéia de onde está o erro!

Criei uma classe Fracao com os atributos privados: numerador, denominador e mdc, com um construtor que recebe como parâmetros numerador e denominador. Esta classe Fracao possui os métodos para as operações de somar, subtrair, multiplicar, dividir e simplificar fracoes e um método toString para imprimir frações. Até ai tudo bem, já testei o código e está funcionando bem! Bom, continuando... criei uma outra classe denominada Matriz com os atributos privados: int linhas, int colunas e Fracao m[][], com um construtor que recebe como parâmetros linhas, colunas e Fracao m[linhas][colunas]. Esta classe possui os metodos para operações de somar, mutiplicar, subtrair e transposta de matriz. Por último criei uma outra classe e a chamei de main para iniciar o programa, nesta classe estão as chamadas dos métodos. O problema se encontra na chamada do método da classe Matriz. Vou postar o código que já fiz:

CÓDIGO DA CLASSE FRAÇÃO: onde são realizadas operações com frações.



CÓDIGO DA CLASSE MATRIZ: onde são realizadas os preenchimentos, operações e exibições das matrizes.




CÓDIGO DA CLASSE MAIN: onde são feita as chamadas dos métodos.


Obrigado,

Daniel

PS: Se puderem me dar uma força na parte da multiplicação eu agradeço! E mais uma vez me desculpe se estou procedendo de forma incorreta.

This message was edited 2 times. Last update was at 12/04/2009 12:31:36

edilson_x
JavaChild
[Avatar]

Membro desde: 22/05/2007 16:11:21
Mensagens: 139
Offline

primeiramente, bem vindo.

Isto não é um erro quando não se sabe como faz. Mas é o seguinte, edite o seu post e coloque todos ot trechos de código dentro das marcações ['code'] e ['/code'] sem as aspas claro, isso irá ajudar e muito a leitura e o pessoal te responderá bem mais rápido.


Boa Páscoa

"NON DVCOR, DVCO"
Doe Sangue!

edilsonalm@gmail.com.br
[Email]
Danielrricci
Thread.start()
[Avatar]

Membro desde: 12/04/2009 10:50:20
Mensagens: 49
Localização: Ouro Preto / MG
Offline

Obrigado pela dica, vou procurar aplicar o que disse!
ken420
Virtual Machine Man
[Avatar]

Membro desde: 09/10/2008 13:25:41
Mensagens: 535
Localização: na frente do PC
Offline

poe a tag code ae amigo, para ficar mais legivel e todos poderem ajudar vc, abraco.

if(c == 0)
JOptionPane.showMessageDialog("Write once, run anywhere");
else
System.out.println(this,"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente");
Bruno Laturner
GUJ Expert
[Avatar]
Membro desde: 18/02/2008 16:17:53
Mensagens: 3300
Offline

Multiplicação de matrizes não deveria retornar um Matriz ao invés de um Matriz[][]?

This message was edited 1 time. Last update was at 12/04/2009 12:39:54


A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
Danielrricci
Thread.start()
[Avatar]

Membro desde: 12/04/2009 10:50:20
Mensagens: 49
Localização: Ouro Preto / MG
Offline

Opa isso mesmo, deve retornar uma matriz! Mas é exatamente ai que estou com problemas. Não sei como fazer para percorrer as matrizes sem utilizar Matriz[i][j], além disso toda vez que crio um novo objeto do tipo Matriz não consigo fazer ele receber a soma e multplicação das matrizes, por isso a fiz Matriz[][] para que na posição tal recebece o valor do objeto que é do tipo fração.



Eu não consigo fazer isso direto? Tenho que criar mais objetos para receber a soma, outro para receber a multiplicação e um ultimo para receber o resultado final (resultado da soma + da multiplicação)?

This message was edited 1 time. Last update was at 12/04/2009 18:46:53

Bruno Laturner
GUJ Expert
[Avatar]
Membro desde: 18/02/2008 16:17:53
Mensagens: 3300
Offline



Quem sabe funciona...

A resposta acima foi achada em menos de 5 minutos no google.
The prisoner falls in love with his chains. --E.W. Dijkstra
[WWW]
Danielrricci
Thread.start()
[Avatar]

Membro desde: 12/04/2009 10:50:20
Mensagens: 49
Localização: Ouro Preto / MG
Offline

Opa obrigado amigo, esse código funcionou blz! Obrigado aos demais pela força ai, caso precisem de algo é só postar ai ok?

Abraço!
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team