Você está na página 1de 9

Manipulando

Vetores e Matrizes
Variáveis Compostas e Homogêneas
Vetores e Matrizes
• Semelhante às liguagens C, C++ e Pascal, a linguagem
Java também dá suporte a vetores e matrizes (arrays) de
diversas formas.
• Os vetores constituem uma forma muito conveniente de
organizar informações em fileira. Por exemplo, podemos
formar um vetor com as notas de cinco alunos de uma
sala de aula do seguinte modo:
• float nota[] = { 7.8, 8.4, 4.2, 1.8, 6.4 };
• Neste caso nota[0] é a nota do primeiro aluno, isto é,
7.8, nota[1] é a nota do segundo, ou seja, 8.4, e assim
por diante.
Passos para Criar e Manipular
Vetores e Matrizes
• Caso, o vetor ou matriz não tenha sido criado como no exemplo
anterior, a criação dos mesmos em Java envolverá três etapas:
• Declarar o vetor ou matriz. Para isto, basta acrescentar um par de
colchetes antes ou depois do nome da variável. Por exemplo:
• int ind[];
• double A[][],T[][][];
• int []nota;
• Reservar espaço de memória e definir o tamanho. É preciso definir o
tamanho do vetor, isto é, a quantidade total de elementos que terá de
armazenar. Em seguida é necessário reservar espaço de memória para
armazenar os elementos. Isto é feito de maneira simples pelo operador
new:
• ind = new int[10];
• nota = new int[70];
• A = new double[10][20];
Passos para Criar e Manipular
Vetores e Matrizes
• Cont..
• Armazenar elementos no vetor ou matriz. Para armazenar uma
informação em um dos elementos de um vetor ou matriz, é
necessário fornecer um índice que indique a posição desse
elemento. Por exemplo, para armazenar um valor na quarta
posição do vetor nota, fazemos o seguinte:
• nota[3] = 5.2;
• Como podemos observar, os índices começam em zero e vão até
o número de posições reservadas, menos um. No vetor nota do
exemplo, os índices válidos vão de 0 até 69. Caso haja a tentativa
de atribuir um valor a um elemento cujo índice esteja fora desse
intervalo, ocorrerá um erro que impedirá a execução do
programa. Por isso, é necessário um certo cuidado ao manejar
com esses índices, garantindo o perfeito funcionamento do
programa.
Outros Exemplos
• int m[][] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };

• Equivale as seguintes atribuições em uma matriz declarada


como int m[][] = new int[3][3]:
• // 1ª linha: // 2ª linha:

m[0][0] = 1; m[1][0] = 4;
m[0][1] = 2; m[1][1] = 5;
m[0][2] = 3; m[1][2] = 6;

// 3ª linha:
m[2][0] = 7;
m[2][1] = 8;
m[2][2] = 9;
Outros Exemplos
• Matrizes com linhas de tamanhos diferentes:
• int m[][] = new int[2][]; // cria 2 linhas
m[0] = new int[5]; // cria 5 colunas para a linha 0
m[1] = new int[3]; // cria 3 colunas para a linha 1
• Declarando e inicializando linhas de diferentes tamanhos:
• int m[][] = { {1, 2}, {4, 5, 6, 7, 8}, {9, 10, 11} };
• Equivale às seguintes atribuições:
• // 1ª linha com duas colunas: // 2ª linha com 5 colunas:
m[0][0] = 1; m[1][0] = 4;
m[0][1] = 2; m[1][1] = 5;
m[1][2] = 6;
// 3ª linha com 3 colunas: m[1][3] = 7;
m[2][0] = 9; m[1][4] = 8;
m[2][1] = 10;
m[2][2] = 11;
Contando o número de
elementos
• Para conhecer os tamanhos dos vetores deve-se utilizar o
campo length:
a) m.length determina o número de linhas
b) m[i].length determina o número de colunas da i-ésima linha
• Percorrendo vetores bidimensionais com linhas de diferentes
tamanhos:
• int m1[][] = { {1, 2, 3, 4}, {5, 6} };
int m2[][] = { {1, 2}, {3}, {4, 5, 6} };

m.length: determina o número de linhas


m[i].length: determina o número de colunas da i-ésima linha
Outros Exemplos
int m[][] = { {1, 2}, {4, 5, 6, 7, 8}, {9, 10, 11} };
int i, j;
for(i=0; i<m.length; i++)
{
System.out.println ("Linha:"+(i+1));
for(j=0; j<m[i].length; j++)
{
System.out.print (m[i][j]+" "); Saída:
} Linha:1
System.out.println(); 12
} Linha:2
45678
Linha:3
9 10 11
Exercícios
• Implemente um programa em Java que crie e preencha
com valores aleatórios (pesquisar no Google como fazer
isso) um vetor de dimensão 20 e:
• Calcule a média entre seus elementos
• Encontre o maior e o menor
• Implemente um programa em Java que crie e preencha
um vetor de dimensão 10 e ordene seus elementos de
forma crescente (consulte o algoritmo Ordenação por
Seleção na web)
• Implemente um programa em Java que crie uma matriz
de dimensão 10x2 (10 linhas e 2 colunas) e preencha a
primeira coluna com um valor fornecido como entrada e
a segunda coluna com o valor correspondente a raiz
quadrada do valor fornecido.

Você também pode gostar