Você está na página 1de 19

O que é um array na

linguagem C
Um array na linguagem C é uma estrutura de dados que armazena elementos
do mesmo tipo, permitindo o acesso a esses elementos por meio de um
número de índice único.

by Rodrigo Roegelin Fernandes


Como declarar e inicializar um
array na linguagem C
1 Declaração 2 Inicialização
Um array é declarado especificando o Os elementos do array podem ser
tipo de dados dos elementos e o inicializados usando uma lista de
nome do array, seguido por colchetes valores entre chaves, que
que indicam a dimensão do array. correspondem aos valores a serem
armazenados.
Acessando elementos de um array na
linguagem C

1 2
Índice Notação
Os elementos do array são acessados utilizando A notação de colchetes é usada para acessar
um número de índice, onde o primeiro elemento elementos específicos, fornecendo o número de
tem índice 0. índice desejado.
Manipulando elementos de um array
na linguagem C

Adição e Substituição Exclusão


Novos valores podem ser adicionados ou Elementos do array podem ser removidos, e
substituídos nos elementos do array, o tamanho do array pode ser ajustado de
permitindo a modificação dos dados acordo com as necessidades do programa.
armazenados.
O que é um array bidimensional na
linguagem C
1 Definição 2 Estrutura
Um array bidimensional é uma matriz Na linguagem C, um array bidimensional
que armazena elementos em linhas e é uma matriz de elementos, onde o
colunas, fornecendo acesso a esses primeiro índice representa a linha e o
elementos por meio de dois índices. segundo índice representa a coluna.
Como declarar e inicializar um
array bidimensional na linguagem
C
Declaração
Um array bidimensional é declarado especificando o tipo de dados dos
elementos e o nome do array, seguido pelas dimensões das linhas e colunas.

Inicialização
A inicialização de um array bidimensional envolve o fornecimento de valores
para cada elemento da matriz, organizados por linhas e colunas.
Acessando elementos de um array
bidimensional na linguagem C

1 Acesso por Índices


Os elementos do array bidimensional são acessados fornecendo os índices da linha e
da coluna desejada.

2 Utilização de Loop
Pode-se utilizar estruturas de repetição, como loops, para percorrer os elementos da
matriz de forma eficiente.

3 Notação de Colchetes Duplos


Usa-se colchetes duplos para acessar ou modificar elementos específicos, fornecendo
tanto o índice da linha quanto o da coluna.
Manipulando elementos de um array
bidimensional na linguagem C

Operações Matriciais Tratamento de Imagens Processamento de


Dados Tabulares
Com um array bidimensional, Os arrays bidimensionais são
é possível realizar operações frequentemente utilizados Os dados tabulares podem ser
como adição, multiplicação e para representar imagens armazenados e processados
transposição de matrizes. digitais e aplicar de forma eficiente em arrays
transformações nelas. bidimensionais.
Diferenças entre array
unidimensional e array bidimensional
na linguagem C
Armazenamento Acesso aos Elementos Finalidade

Os arrays unidimensionais No array unidimensional, o Os arrays unidimensionais


armazenam elementos de acesso a um elemento é são frequentemente
forma linear, enquanto os feito com um único índice. Já utilizados para armazenar
arrays bidimensionais no array bidimensional, dois coleções lineares de
armazenam elementos em índices são necessários. elementos, enquanto os
forma de matriz. arrays bidimensionais são
úteis para armazenar dados
em forma de tabela ou
matriz.
Exemplos de uso de array e array
bidimensional na linguagem C
Array Unidimensional É comumente usado para armazenar uma
lista de números inteiros que representam as
notas dos alunos.

Array Bidimensional Pode ser aplicado para representar uma


grade de pixels de uma imagem digital,
permitindo processamento de imagens.
Sintaxe
Tipo_do_dado Nome_do_Array [tamanho] = {elemento1, elemento2, elemento3, …, elementoN}

Tipo_do_dado Nome_do_Array [linhas][colunas] = {{elemento00, elemento01, elemento02},

{elemento10, elemento 11, elemento12},


{elemento20, elemento 21, elemento22}}
Exemplo de um array unidimensional:

#include<stdio.h>
#include<stdio.h>
#include<locale.h>
int main() {
setlocale(LC_ALL, "Portuguese_Brazil.1252");
int numeros[5];
printf("Digite 5 números:\n");
for (int i = 0; i < 5; i++) {
printf("Número %d: ", i);
scanf("%d", &numeros[i]);
}
printf("\nNúmeros armazenados no vetor:\n");
for (int i = 0; i < 5; i++) {
printf("%d\n", numeros[i]);
}
return 0;
}
Exemplo de um array bidimensional

#include<stdio.h>
#include<stdio.h>
#include<locale.h>
int main() {
setlocale(LC_ALL, "Portuguese_Brazil.1252");
int matriz[3][3];
printf("Digite os elementos da matriz (3x3):\n");
//lendo os elementos digitados
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("Elemento (%d, %d): ", i, j);
scanf("%d", &matriz[i][j]);
}
}
//exibindo os elementos da matriz
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf("%d\t", matriz[i][j]);
}
printf("\n");
}
return 0;
}
Exercício:

O usuário é solicitado a inserir 5


notas, e em seguida, o programa
calcula a média das notas e exibe as
notas individuais e a média calculada.
Solução:
#include<stdio.h>
#include<stdio.h>
#include<locale.h>
int main() {
setlocale(LC_ALL, "Portuguese_Brazil.1252");
float notas[5], soma = 0, media;
printf("Digite as notas dos alunos:\n");
for (int i = 0; i < 5; i++) {
printf("Aluno %d: ", i + 1);
scanf("%f", &notas[i]);
}
for (int i = 0; i < 5; i++) {
soma += notas[i];
}
media = soma / 5;
printf("\nNotas inseridas:\n");
for (int i = 0; i < 5; i++) {
printf("Aluno %d: %.2f\n", i + 1, notas[i]);
}
printf("\nMédia das notas: %.2f\n", media);
return 0;
}

Você também pode gostar