[RESOLVIDO] problema com matriz  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
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

[MSN]
JoaoBluSCBR
JavaEvangelist
[Avatar]

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
[Email] [MSN]
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

[MSN]
marcosharbs
Virtual Machine Man
[Avatar]

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/

======================================================
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
[MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team