| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 00:28:15
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
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..!
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 08:38:23
|
BrunoCarloPJ
GUJ Master
![[Avatar]](/images/avatar/1)
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:// |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 09:02:33
|
CassolatoPJ
JWizard
![[Avatar]](/images/avatar/1)
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:
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 11:58:11
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
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 ??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 12:45:35
|
BrunoCarloPJ
GUJ Master
![[Avatar]](/images/avatar/1)
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:// |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 15:03:32
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
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..!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 19:50:44
|
SchuenemannPJ
GUJ Master
![[Avatar]](/images/avatar/0)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/08/2006 22:24:24
|
edymrexPJ
JavaGuru
![[Avatar]](/images/avatar/0)
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..!
|
|
|
 |
|
|