Diagonal secundária...!  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

Como eu faço pra calcular uma diagonal secundária de uma matriz...??
estou fazendo um programa k preencha aleatoriamente uma matriz 9*9,e que calcule a soma e a média dos elementos situados na matriz secundaria.. mais não estou conseguindo pegar matriz secundaria...!

nesta matriz
1 2 3 4 5
6 7 8 9 4
5 6 4 5 6
4 5 6 7 8
9 1 2 3 1

a forma k eu vejo de calcular a matriz secundaria é subtrair a linha
por -1 depois que eu já tenhu a matriz formada ai vai pegar 5,9,4,5,9
descrescendo cada linha.....


eu tenho e idéia em mente mais estou com díficuldade em colocar em pratica... vo deixar meu código quem puder me ajude..!
[WWW] [ICQ]
BrunoCarloPJ
GUJ Master
[Avatar]

Membro desde: 31/05/2004 00:00:00
Mensagens: 1344
Offline

Ola,

mas ae vc só inicializou a matriz...

para pegar a matriz seundaria é so vc colocar o "i" num for em ordem crescente e o "j" em orderm decrescente..... mas sem for.

http://
[WWW] aim icon [ICQ]
CassolatoPJ
JWizard
[Avatar]

Membro desde: 02/03/2004 00:00:00
Mensagens: 2815
Localização: 213779514
Offline

verifica essa linha aki

int vet[][]= new int[9][9],i,j,soma=0;

o que sera q esta errado ai em ? :razz:
[WWW] aim icon [ICQ]
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

mais cara tenhu em ideia de como fazer isso..vai ser tudo dentro de uma for...?
p/Ratinho

verifica essa linha aki

int vet[][]= new int[9][9],i,j,soma=0;

o que sera q esta errado ai em ? Razz
_________________
Rafael Cassolato
Bacharelado em Ciência da Computação
cassolato@portaljava.com

vi erro nenhum naum cara.. porque ??
[WWW] [ICQ]
BrunoCarloPJ
GUJ Master
[Avatar]

Membro desde: 31/05/2004 00:00:00
Mensagens: 1344
Offline

Ola

Bom, tudo dentro de um for sim...

O erro que o Ratinho aponto e que se vc declarar do jeito que vc tá fazendo tudo será matriz.... procure separar as declarações de acordo com o tipo, ex.:

Assim fica mais claro e evita erros....

http://
[WWW] aim icon [ICQ]
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

Qual a diferença de int vet[][]= new int[9][9],i,j,soma=0;
pra int vet[][]=new int[9][9];
int i,j,soma=0;??????????

matriz aki vai ser so o que eu declarei uai
vet[][]= new int[9][9],i,j,soma=0; as outras variaveis tem nada a ver com a
matriz..!
[WWW] [ICQ]
SchuenemannPJ
GUJ Master
[Avatar]

Membro desde: 14/08/2004 00:00:00
Mensagens: 1099
Localização: 200880
Offline

A diferença é que a segunda forma é bem mais clara de se entender. Dá pra ver claramente que a primeira linha declara um array, e a segunda inteiros.
A princípio, eu também achei que estivesse errado.

Quando ao problema, basta você colocar 2 for, um dentro do outro.
O externo varia de 0 a n - 1, e o interno de n - 1 a 0.
Se i + j = n - 1, então o número está na diagonal secundária.
[WWW] aim icon [ICQ]
edymrexPJ
JavaGuru
[Avatar]

Membro desde: 19/04/2006 00:00:00
Mensagens: 220
Offline

p/Schuenemann
Muito obrigado pela dica agora eu soh faço como vc falow realmente fica melhor..!
[WWW] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team