Matrizes
Lidiana de França Martins
Introdução
Uma matriz é um conjunto de variáveis do
mesmo tipo que são referenciadas por um nome em comum.
As matrizes podem ter várias dimensões, embora a unidimensional seja a mais usada. As matrizes oferecem um meio conveniente para a criação de listas de variáveis relacionadas.
2
Matrizes - Lidiana Martins
Matrizes unidimensionais
Uma matriz unidimensional é uma lista de
variáveis relacionadas. Estas listas são comuns em programação.
A forma geral de uma declaração de matriz unidimensional em C é:
tipo nome[tamanho];
Exemplos:
int exemplos[10];
float num[5];
3
Matrizes - Lidiana Martins
Matrizes unidimensionais
O elemento individual de uma matriz é
acessado por meio de um índice. O índice descreve a posição de um elemento de uma matriz.
Em C, todas as matrizes tem zero como o índice de seu primeiro elemento. O último elemento tem índice tamanho – 1.
C não executa a verificação de limites de matrizes, ou seja, não há nada que o impeça de ultrapassar seu limite.
4
Matrizes - Lidiana Martins
Matrizes unidimensionais
#include <stdio.h>
#include <stdlib.h> int main()
{
int n[5]; int i; for(i = 0; i < 5; i++){ n[i] = i; printf("%d\n", n[i]);
}
system("PAUSE"); return 0;
5
}
Matrizes - Lidiana Martins
Valores exibidos:
Uma matriz unidimensional de cinco números inteiros.
0
1
2
3
4
Matrizes unidimensionais
Uma matriz pode ser inicializada na declaração ou ter valores atribuídos posteriormente.
#include <stdio.h>
#include <stdlib.h> int main()
{
int numeros[10], k; int pares[3] = {2, 4, 6}; int impares[3]; impares[0] = 1; impares[1] = 3; impares[2] = 5;
6
Matrizes - Lidiana Martins
for(k = 0; k < 10; k++) numeros[k] = k + 1; for(k = 0; k < 10; k++) printf("%d ", numeros[k]); }
printf("\n"); system("PAUSE"); return 0;
Strings
De longe o uso mais comum de matrizes
unidimensionais é na criação de strings de caracteres. String é um conjunto de caracteres terminado pelo caractere nulo