| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2011 15:03:49
|
muriloleite_
Entusiasta Java
Membro desde: 17/08/2011 20:12:12
Mensagens: 24
Localização: São Paulo - SP
Offline
|
pessoal, fiz um programa aqui e tá dando um problema, sempre tá falando que o andar com mais moradores é o 10, tem algo errado
segue o código abaixo:
Exercício 5 ? MATRIZ
O edifício MACK VISTA tem 10 andares e em cada andar existem 8 apartamentos. O síndico do prédio
resolveu fazer o seguinte levantamento:
Quantidade de apartamentos vazios (nº moradores = 0)
Qual é o andar que tem o maior número de moradores
Quantidade total de moradores do prédio
Faça um programa em Java que simule esta situação da seguinte forma. Construa uma matriz M(10x8), que
represente a estrutura do prédio, sendo: linha 0 - 1º andar, linha 1 - 2º andar e assim por diante. Para
simular a quantidade de moradores em cada apartamento, preencha a matriz com números aleatórios
entre 0 e 6. Exiba esta matriz na tela para poder aferir os resultados. Calcule e exiba os levantamentos que
o síndico deseja realizar.
This message was edited 1 time. Last update was at 25/08/2011 16:00:13
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2011 15:54:23
|
JoaoBluSCBR
JavaEvangelist
![[Avatar]](/images/avatar/018f418df303f0090d6f81837408e107.png)
Membro desde: 18/11/2010 15:53:29
Mensagens: 474
Localização: Blumenau (SC)
Offline
|
Tua variavel maior é usada na linha 29 para fazer uma comparacao, mas
ela só é atribuida inicialmente com ZERO.
Então ela tem valor sempre igual a ZERO e você faz uma comparacao para
saber se sand que vem sendo sempre acumulado (+=) será maior que ZERO.
é obvio que será sempre. Então nesse loop tudo irá sempre até o fim, até o 10
e este será o maior.
Tente colocar em maior o valor do maior andar e não apenas o número dele.
Não vou perder muito tempo com seu exercicio, mas minha impressão é que
você deveria compara sand com soma, algo assim, na linha 29 e não com maior.
|
Venci !!! Acessei um webservice usando J2ME com ksoap e kxml. kkkkkk |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2011 15:59:51
|
muriloleite_
Entusiasta Java
Membro desde: 17/08/2011 20:12:12
Mensagens: 24
Localização: São Paulo - SP
Offline
|
JoaoBluSCBR wrote:Tua variavel maior é usada na linha 29 para fazer uma comparacao, mas
ela só é atribuida inicialmente com ZERO.
Então ela tem valor sempre igual a ZERO e você faz uma comparacao para
saber se sand que vem sendo sempre acumulado (+=) será maior que ZERO.
é obvio que será sempre. Então nesse loop tudo irá sempre até o fim, até o 10
e este será o maior.
Tente colocar em maior o valor do maior andar e não apenas o número dele.
Não vou perder muito tempo com seu exercicio, mas minha impressão é que
você deveria compara sand com soma, algo assim, na linha 29 e não com maior.
entendi meu erro, não tem muito a ver com o que vc percebeu, mas vai o que percebi de errado:
a variável maior vai receber o numero da linha, e nas comparações, o sand sempre vai ser maior que o maior
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2011 16:03:12
|
marcosharbs
Virtual Machine Man
![[Avatar]](/images/avatar/8d497e638156b68197ed9ad0978eaeaf.jpg)
Membro desde: 01/08/2008 11:53:39
Mensagens: 645
Offline
|
tenta assim:
|
======================================================
Blog com foco em desenvolvimento web com java.
http://marcosharbs.wordpress.com/
====================================================== |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/08/2011 16:04:37
|
muriloleite_
Entusiasta Java
Membro desde: 17/08/2011 20:12:12
Mensagens: 24
Localização: São Paulo - SP
Offline
|
marcosharbs wrote:tenta assim:
fiz exatamente dessa maneira, tinha esquecido de uma variável pra ajudar, rsrs estou começando em java agora e tenho alguns erros bobos ainda
mas valeu ai, deu certinho
|
|
|
 |
|
|