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.
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.
Dica: use algo do tipo:
x = 0
for (n1=1; n1<100;n1++) {
if (100%n1 == 0)
array[x] = n1;
x++
}
[quote=“thundercas”]Dica: use algo do tipo:
[code]
x = 0
for (n1=1; n1<100;n1++) {
if (100%n1 == 0)
array[x] = n1;
x++
}
[/code][/quote]
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.
[code]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+" ");
}
}
}
}[/code]
Pegue qualquer um dos dois, copie para um bloco de notas, salve como exemploarray.java, e compile.
logica eu sei o problemas é o array mesmo.
sergiotaborda[quote]Array é um agregado de variáveis do mesmo tipo , com o mesmo nome, e cuja diferença é apenas um indice.[/b][/quote]
O índice identifica a posição de cada uma das variáveis agregadas no array.
No exemplo que vc deu:
gustavo_goszard[quote]Crie um array que armazene todos os divisores de 100;[/b][/quote]
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!!
Obrigado pelas dicas estão sendo muito uteis.