:roll:
Panico total, não conseguir abstrair
a ideia de vetor e “matriz” em java
:arrow: se algem tiver uma dica ai…
São variaveis indexadas - por que em java é dificil? em outras linguagens é diferente?
A ideia é a seguinte: imagine que vc tem que lidar com dezenas de informações semelhantes. vc vai ficar criando variaveis tipo
int a,b,c,d,e,f,g,h,t,y,u,s,z;
ou algo mais lógico como
int aluno0, aluno1,aluno2,…;
pra evitar esse ‘lixo’ indexamos uma variavel
int [] a = new int[10];
a agora é um vetor de 10 elementos. vc pode acessar cada elemento dessa forma:
a[x] onde x vai de 0 até 9 (10-1), totalizando 10 elementos
a[0]=1;
a[1]=100;
a[2]=-230;
barbada heim?
agora uma matriz nada mais é do que uma matriz indexada por 2 ou mais indices.
pode me dar um exemplo de matriz :?:
http://www.java2s.com/Code/Java/Collections-Data-Structure/Array.htm
de uma olhada em Two Dimensional Array
Exemplo:
[code]public class Teste
{
public static void main(String[] args)
{
int [][] x = new int [3][];
x[0] = new int[2];
x[1] = new int[3];
x[2] = new int[4];
for(int i = 0; i < x.length; i++)
{
for(int j = 0; j < x[i].length; j++)
System.out.print("*");
System.out.println();
}
}
}[/code]
Espero que ajude…
diego , peczenyj ,pow vlw pela força deu uma clareada legal
so q eu tenho uma qestão aki do livro q ta me dando no na cabeça
é o seguinte
uma escola precisa de um programa q controle a media das notas dos alunos de cada classe e a media das notas de todos os alunos da escola.sabendo q essa escola possui 3 classes com 5 alunos em cada class,gerando um total de 15 notas, crie um programa q receba as notas de cada alunode cada classe e no finalapresente a média de cada classe
e a media da escola em geral…
:roll: sera q da p/ me acompanhar nesse qestão
ei elias falso o deitel tem essa questao tb eu infelizmente ta em casa mais para criar array com uma unica linha eh assim:
int array[] = new int [6]
unidimensional
int arrayuni [][] = new int[4][5]
bom tb to com um no! em array… para criar uma tabela ta mal… n conseguir nao… qdo os dados sao simples ainda vai… qdo eh algo completo tipo de nota ai…dar um no… a galera que puder dar um help desmembrar array unidimensional fico grato!! vou abrir um topico com um programa de vendas que fiz!
Tente pensar no problema como uma tabela:
Veja que esta tabela tem dois tipos de informação: Alunos e Classes. Veja também que as notas são dadas de acordo com o cruzamento das informações. Por exemplo, a nota do aluno “Aluno03”, que estuda na classe “Classe02”, encontra-se no cruzamento entre a terceira linha com a segunda coluna, ou melhor, encontra-se no cruzamento entre a linha de índice 2 com a coluna de índice 1, isto partindo do pressuposto que o índice da primeira linha é 0 e o índice da primeira coluna é também 0.
Pense nisso e tente fazer seu exercício! :thumbup:
Qq dúvida, poste mais!
eh grande mantu tb pensei dessa forma ate desenhei mas ta um nó… na hora de saber como direcionar e talz!!
:x
[b]to fazendo uma força aki mas tinha essa ideia tbm ai da tabela
,me corrijam se estiver errado mas axo que a matriz fica dentro do vetor tipo, :roll: ai na sua tabela dentro da classe01 tm um vetor de 6 psições
é mais ou menos isso …
fiquem sossegados,não é uma coisa tãooo mirabolante…
o problema é que você precisa ter a idéia bem formada na cabeça…bem abstraida…
é como o pessoal acima explicou…não tem muito a acrescentar…
[quote=elias faical] :x
[b]ai na sua tabela dentro da classe01 tm um vetor de 6 psições
é mais ou menos isso … [/quote]
Do jeito que tá desenhada a tabela, dentro da classe01 tem um vetor de 3 posições, uma posição pra cada aluno. Não eram 3 alunos pra cada classe?
bom, se você tem 3 classes, e cada classe tem 5 alunos… e tudo é o mesmo tipo de dado, e o tópico é sobre matriz… onde está a dúvida de como fazer isso?
ps: não consigo ver as imagens maldito proxy
[quote=dudaskank]
ps: não consigo ver as imagens maldito proxy[/quote]
Vê se consegue entrar no álbum direto:
Mantu axo q naum abstrair a sua ideia ainda, seria então
aluno01 um vetor
…
e a classe01 a posição do vtor
…
se de plis cria um metodozinho ai com essa tabela sua
agradeço :?:
Elias, desculpe a pressa, mas não vou poder fazer um método agora, pq deu umas bucha aqui no trampo… Mas dá uma olhada nesse post aqui, que acho que tá um pouco mais abstraída a idéia de array bidimensional:
http://www.guj.com.br/posts/list/37400.java#198487
Assim que for possível, faço um exemplinho, ok! Até lá, vá torrando um pouco mais seus neurônios… :lol: :thumbup:
Cara, não sei se entendi muito bem o que você ta querendo, mas ve se esse exemplo que fiz te serve:
[code]public class Notas
{
public static void main(String[] args)
{
// Turma 1 Turma 2 Turma 3
int[][] notas = {{70,77,82,91,89}, {65,94,78,82,70}, {92,68,79,61,84}};
double mediaTurma = 0.0 , mediaTotal = 0.0;
for(int i = 0; i < notas.length; i++)
{
mediaTurma = 0.0;
for(int j = 0; j < notas[i].length; j++)
{
mediaTurma += notas[i][j];
}
System.out.println("A Media da Turma " + i + " e': " + (mediaTurma / 5));
mediaTotal += mediaTurma;
}
System.out.println("\nA Media Total e': " + (mediaTotal / 15));
}
}[/code]
Falow…T+
Ai diego vlw pela força em vc tbm mantu
Acompanhei vocês e consegui entender essa coisa de array bidimensional.
vlw… :lol:
Por favor alguém me ajude ae !!
Eu sou tecnólogo em banco de dados e redes de computadores e estou com problemas na criação de uma matriz.
Na realidade eu até crio ela + a sintaxe não atribui os valores a matriz
Preciso fazer uma matriz que carregue 6x3 valores inteiros e verifique qual é o maior e o menor lembrando que no exercício tinha que coloca los em ordem crescentes os nome por ordem alfabética digo *
:arrow: Já fiz a parte da comparação e ordenação da matriz so que é o 2° exercício de matriz que faço ja me confundo ao verificar e aninhar os comando for.
Se entenderam me ajude ae !
Vlw