demyz0r Posted March 7, 2013 at 05:11 PM Report #498285 Posted March 7, 2013 at 05:11 PM (edited) public static void main(String[] args) { int[] lista = {12,5,-21,10,-345,22,50,-125,80,-1}; Eu tenho este codigo, gostaria de saber qual a melhor forma de calcular a multiplicação dos numeros positivos. Tambem, deverá identificar os negativos e o maior numero. Edited March 7, 2013 at 06:57 PM by brunoais geshi
KiNgPiTo Posted March 7, 2013 at 06:23 PM Report #498294 Posted March 7, 2013 at 06:23 PM (edited) Para essas operações terás de percorrer o array com um ciclo, por exemplo para a multiplicação dos elementos positivos seria: int[] lista = {12,5,-21,10,-345,22,50,-125,80,-1}; // Variável que vai guardando o resultado da multiplicação. Começa a 1 pois é o elemento neutro da multiplicação: int resultado=1; for(int i=0; i<lista.length; i++){ // Se o elemento for positivo if(lista[i]>0){ resultado = resultado * lista[i]; // Multiplica o elemento corrente ao resultado que está guardado até então... } } // Escreve no ecrã o resultado da multiplicação: System.out.println(resultado); Estás a percorrer desde o elemento 0 (i=0) até ao ultimo elemento (i=tamanho do array - 1 pois começa em 0 e length dá o nº de elementos). Nota que lista.length devolve o tamanho com que o array foi declarado (neste caso, não definiste um tamanho mas sim os elementos que ele contém ficando com o nº desses elementos). Caso declarasses por exemplo um array com tamanho 10, mas só tivesses 5 posições preenchidas, a length continuaria a ser 10, precisarias de uma variável que serviria de contador. Com isto, acho que consegues fazer as outras questões por ti... Edited March 7, 2013 at 06:26 PM by KiNgPiTo
demyz0r Posted March 7, 2013 at 08:13 PM Author Report #498337 Posted March 7, 2013 at 08:13 PM @ CRLF Obrigadissímo, foste uma grande ajuda!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now