Programação C
MarcoVaz
390K views
02 Programação C
Funções em C Funções em C Cadeia de Caracteres Cadeia de Caracteres Estrutura de Dados Heterogênea (Struct) Estrutura de Dados Heterogênea (Union e Enum) Exercícios Ponteiros Ponteiros (cont.) Operações com Ponteiros Ponteiros e Vetores Passagem de parâmetro por referência Praticando Ponteiros e Funções Funções Recursivas Arquivos em C Manipulando Arquivos em C Manipulando Arquivos em C (caracter) Manipulando Arquivos em C (cadeias) Manipulando Arquivos em C (Blocos) Exercícios Arquivos
Estrutura de Dados Homogênea (Matriz)
-
As matrizes são estruturas de dados que possuem mais de uma dimensão (vetor). Diferentemente dos vetores que precisam de apenas um índice para acesso aos elementos, as matrizes necessitam utilizar um índice para cada dimensão.
-
Aqui, apenas apresentaremos as Matrizes bidimensionais, isto é, são matrizes onde seus elementos estão dispostos por linhas e colunas.
Como no exemplo acima, para declarar a matriz 2x5, fazemos: int Mat[2][5];
- Note que temos duas linhas: Mat[0][] e Mat[1][], e em cada linha dessa temos 5 elementos. Ou seja, é uma matriz de duas linhas e cinco colunas. Sempre o primeiro número é a linha e o segundo é a coluna.
Declaração de Matrizes
int Matriz[6][2]; /* declara uma matriz do tipo int (números inteiros) com 6 linhas e 2 colunas */
float Matriz[5][3]; /*declara uma matriz do tipo float(números com casas decimais) de 5 linhas e 3 colunas(15 elementos) */
char Matriz[2][10] /* declara uma matriz do tipo char com 2 linhas e 10 colunas */
Inicializar uma Matriz
- Para inicializar uma Matriz, isto é, mover valores para todos os elementos precisamos de duas estrutura de repetição encadeadas. Uma estrutura de repetição FOR para percorrer as linhas da Matriz e outra para percorrer as colunas.
- Por exemplo, mover o valor 100 para todas as posições de uma matriz do tipo int com 2 linhas e 5 colunas.
for(i = 0; i < 2; i++)
{
for(j = 0; j < 5; j++)
{
vet[i][j] = 100;
}
}
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.