AJBM 30 Denunciar mensagem Publicado 4 de Março de 2012 Boas! lista={12, 5, -21, 10, -345, 22, 50, -125, 80,-1} eu tenho este array e tenho que somar os numeros positivos eu ja fiz isto int [] lista={12, 5, -21, 10, -345, 22, 50, -125, 80,-1}; int soma=0; for(int i=0;lista[i]>0;i++){ soma+= lista[i]; } System.out.println(soma); so que so me da a soma dos 2 primeiros 12+5 , eu acho que quando ele encontra um numero menor que 0 ele para, mas eu queria que ele continuasse, alguem me pode ajudar? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
AJBM 30 Denunciar mensagem Publicado 4 de Março de 2012 ja consegui resolver o problema e fica aqui a resoluçao int [] lista={12, 5, -21, 10, -345, 22, 50, -125, 80,-1}; int soma=1; for(int i=0;i<lista.length;i++){ if(lista[i]>0){ soma+= lista[i]; } } System.out.println("a soma e de : "+soma); Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites