GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Vetor e matriz em java =

: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. :wink:
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 :frowning: maldito proxy

[quote=dudaskank]
ps: não consigo ver as imagens :frowning: 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