[Resolvido] Preciso de ajuda com o seguinte enunciado!

8 respostas
G

Sou iniciante, estou com dificuldade nesse enunciado.

Definir um vetor de 20 ocorrências, popula-lo com números divisíveis por 7 e exibir no console.

Se puderem mostrar o script, e mostrar como faz, ficaria muito grato.

8 Respostas

romarcio

20 ocorrências seria um vetor de 20 posições.

welintom04

Bom se eu entendi o enunciado será assim:

//Cria o vetor.
            int[] vetor = new int[20];

            //Cria uma variavel randomica.
            Random rd = new Random();
            
            //Carrega o vetor:
            for (int i = 0; i < 20; i++) {
               
                //Sorteia numeros de 0 a 99.
                int sorteio = rd.nextInt(100);
                
                //Operardor MOD(%) 
                if (sorteio % 7 == 0) {
                    vetor[i] = sorteio;
                }else{
                    i--;
                }
            }

            //Exibe o vetor.
            for (int i = 0; i < vetor.length; i++) {
                System.out.println("Posição: " + i + " Valor: " + vetor[i]);
            }

Espero que ajude.

jeffev

Faça um vetor de 20 posições, faça um for e vá testando se o número é divisível por 7, se for coloca no vetor.

DaniloAndrade

fazer lição de casa não vale,

posta o que vc já tentou fazer

ViniGodoy

Não é mais fácil fazer um for de 1 a 20, e colocar lá o valor de i*7?

Ou então, fazer um for começando em 7 e somando 7 a cada iteração?

welintom04

Ha diversas formas de se fazer a mesma coisa depende e de como que te pediram pra fazer :expressionless:

jeffev

Não é mais fácil fazer um for de 1 a 20, e colocar lá o valor de i*7?

Ou então, fazer um for começando em 7 e somando 7 a cada iteração?

Verdade… Gostei mais da segunda ideia.

G

welintom04:
Bom se eu entendi o enunciado será assim:

//Cria o vetor.
            int[] vetor = new int[20];

            //Cria uma variavel randomica.
            Random rd = new Random();
            
            //Carrega o vetor:
            for (int i = 0; i < 20; i++) {
               
                //Sorteia numeros de 0 a 99.
                int sorteio = rd.nextInt(100);
                
                //Operardor MOD(%) 
                if (sorteio % 7 == 0) {
                    vetor[i] = sorteio;
                }else{
                    i--;
                }
            }

            //Exibe o vetor.
            for (int i = 0; i < vetor.length; i++) {
                System.out.println("Posição: " + i + " Valor: " + vetor[i]);
            }

Espero que ajude.

Não precisou disso tudo, na verdade estou acostumado com C, e comecei a ver java na faculdade e fiquei um pouco perdido, mas agora comecei com o livro do Deitel.

Era bem simples, não precisava “sortear” número somente exibir os primeiros as primeiras vinte ocorrências de números divisíveis por 7 no caso utilizar i*7 e incrementar i++.

Obrigado a todos que ajudaram.

Criado 11 de março de 2013
Ultima resposta 13 de mar. de 2013
Respostas 8
Participantes 6