Iniciante em array

6 respostas
G

Estou no 6 dia de aula de java e ainão consegui enternder muito bem o usuo do array. Meu professor corre muito. A duvida é a seguinte:
Quando ele pede que crie um array ele pede assim:
Crie um array que armazene todos os divisores de 100;
detalhe ele não explicou ainda como fazer. e nem sei como começar me ajudem. Por favor.

6 Respostas

S

Você sabe o que é um divisor ?
Você sabe o que é lógica de programação ?

Se não, procure aprender.
Se sim, como seria a logica para encontrar os divisores de 100?

Pense numa lógica e refine-a. Naturalmente vc vai chegar no conceito de array. Array é um agregado de variáveis do mesmo tipo , com o mesmo nome, e cuja diferença é apenas um indice.

T

Dica: use algo do tipo:

x = 0
for (n1=1; n1<100;n1++) {
if (100%n1 == 0)
array[x] = n1;
x++
}
R
"thundercas":
Dica: use algo do tipo:
x = 0
for (n1=1; n1<100;n1++) {
if (100%n1 == 0)
array[x] = n1;
x++
}

Peguei seu exemplo, arrumei algumas coisas que estavam fora da sintaxe.
---

Tudo que vir após "//" são comentários, o compilador encara como linha em branco, serve para explicações e organização do código.
public class exemploarray {
public static void main(String[] args) {
int array[] = new int[100]; //cria e aloca um array
for (int a=1;a<100;a++){  //faz um laço (loop) de 1 até 100
if (100%a == 0){ //se na divisão de 100 pelo numero 
// do laço atual sobrar 0, então:
System.out.print(a+" "); // imprime esse número atual do laço na tela
// em outras palavras, imprime o divisor de 100.
} 
}
}
}

O mesmo programa, só não comentado.

public class exemploarray {
    
    public static void main(String[] args) {
int array[] = new int[100]; 
for (int a=1;a<100;a++){ 
if (100%a == 0){
System.out.print(a+" "); 
} 
}
    }
}

Pegue qualquer um dos dois, copie para um bloco de notas, salve como exemploarray.java, e compile.

G

logica eu sei o problemas é o array mesmo.

G

sergiotaborda

Array é um agregado de variáveis do mesmo tipo , com o mesmo nome, e cuja diferença é apenas um indice.[/b]

O índice identifica a posição de cada uma das variáveis agregadas no array.

No exemplo que vc deu:
gustavo_goszard

Crie um array que armazene todos os divisores de 100;[/b]

Primeiro você precisa saber quantos são os divisores de 100.
O sinal de %, no java, retorna o resto de uma divisão. E sabemos que se o resto for 0 entaum o número é um divisor de 100.

aki um trecho de código para identificar a quantidade de divisores:

int qtd = 0;

for (int i = 1; i <= 100; i++) {
 if (100 % i == 0) {
  qtd++;
 }
}

Sabendo a qtda de divisores, podemos criar um array com a quantidade certa de posições e atribuir a cada uma delas um divisor.

int divisores[] = new int[qtd];
int pos = 0; // variável para controlar a posição do array

for (int i = 0; i < qtd; i++) { // Lembre-se que a contagem das posições do array começam a partir do 0 e não do 1
 if (100 % i == 0) {
  divisores[pos] = i;
  System.out.println(divisores[pos]);
  pos++;
 }
}

Bem…eu acho q é isso…se ñ funcionar posta aki de novo…e se estiver errado alguém me corrija por favor.

Vlw!!

G

Obrigado pelas dicas estão sendo muito uteis.

Criado 6 de julho de 2007
Ultima resposta 9 de jul. de 2007
Respostas 6
Participantes 5