Vetor e matriz em java =

21 respostas
E

:roll:
Panico total, não conseguir abstrair
a ideia de vetor e “matriz” em java

:arrow: se algem tiver uma dica ai…

21 Respostas

peczenyj

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.

T

pode me dar um exemplo de matriz :?:

peczenyj

http://www.java2s.com/Code/Java/Collections-Data-Structure/Array.htm

de uma olhada em Two Dimensional Array

diego2005

Exemplo:

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();
        }
    }
}

Espero que ajude....

E


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

LPJava

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!

Mantu

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!

LPJava

eh grande mantu tb pensei dessa forma ate desenhei mas ta um nó… na hora de saber como direcionar e talz!!

E

: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 …

akumaldo

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…

Mantu

elias faical:
:x
[b]ai na sua tabela dentro da classe01 tm um vetor de 6 psições
é mais ou menos isso …

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?

dudaskank

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

Mantu

dudaskank:

ps: não consigo ver as imagens :frowning: maldito proxy

Vê se consegue entrar no álbum direto:

E

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 :?:

Mantu

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:

diego2005

Cara, não sei se entendi muito bem o que você ta querendo, mas ve se esse exemplo que fiz te serve:

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));
	}
}

Falow.....T+

E

Ai diego vlw pela força em vc tbm mantu

S

Acompanhei vocês e consegui entender essa coisa de array bidimensional.
vlw… :lol:

M

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

K

dada uma tabela verdade elabore um programa que aceite como entrada um mini termo e forneca como saida a respectivo valor logico, ola se alguem puder me ajudar eu ja criei a a matriz com a tabala verdade falta como imprimir e casos de testes

Giboty

peczenyj:
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.

oi duvida nao pertinente mais por curiosidade,
ali vc criou um vetor de inteiro com 10 indices
em tempo de execução tem alguma forma de aumentar esse vetor
um tipo de referencia de memoria quenem C, C++?

Criado 19 de julho de 2006
Ultima resposta 28 de abr. de 2009
Respostas 21
Participantes 12