Introdução a Computação  
Aula 07 Vetores e Matrizes  
Edirlei Soares de Lima  
<elima@inf.puc-rio.br>  
Vetores  
Vetores são um mecanismo que nos permite armazenar um  
conjunto de valores na memória do computador.  
É uma fileira de variáveis de mesmo tipo que ocupa uma  
região contínua de memória.  
Exemplo de vetor de inteiros:  
3
1
9
5
1
Vetores  
Para declarar um vetor, devemos especificar o tipo das  
variáveis do vetor e o tamanho do vetor.  
tipo nome_vetor[tamanho];  
Exemplo:  
int meuvetor[5];  
?
?
?
?
?
Vetores  
É possível acessar os valores do vetor através de seu  
índice.  
int meuvetor[5];  
0
1
2
3
4
5
?
?
?
8?  
?1  
meuvetor[0] = 5;  
meuvetor[3] = 8;  
meuvetor[4] = 1;  
Vetores  
Exemplos de Declaração:  
int a[10];  
float vetor1[20];  
float meuvetor[100];  
Declaração e Inicialização:  
int teste[5] = {12, 5, 34, 32, 9};  
float vetor1[3] = {2.5, 5.8, 10.1};  
Vetores  
#include <stdio.h>  
Exemplo 1:  
int main(void)  
{
float notas[3];  
“Crie um programa que  
leia três notas e as  
armazene em um vetor”  
printf(“Digite a primeira nota:“);  
scanf(“%f”, &notas[0]);  
printf(“Digite a segunda nota:“);  
scanf(“%f”, &notas[1]);  
printf(“Digite a terceira nota:“);  
scanf(“%f”, &notas[2]);  
return 0;  
}
Vetores  
#include <stdio.h>  
Exemplo 2:  
int main(void)  
{
float notas[3];  
Crie um programa que  
printf(“Digite a primeira nota:“);  
scanf(“%f”, &notas[0]);  
printf(“Digite a segunda nota:“);  
scanf(“%f”, &notas[1]);  
printf(“Digite a terceira nota:“);  
scanf(“%f”, &notas[2]);  
leia três notas e as  
armazene em um vetor.  
Depois escreva as notas na  
tela.”  
printf(“Nota 1: %f“, notas[0]);  
printf(“Nota 2: %f“, notas[1]);  
printf(“Nota 3: %f“, notas[2]);  
return 0;  
}
Vetores  
#include <stdio.h>  
int main(void)  
Exemplo 3:  
{
int x;  
float notas[100], media = 0;  
leia 100 notas e as  
Crie um programa que  
for (x = 0; x < 100; x++)  
{
printf(“Digite a nota:“);  
armazene em um vetor.  
Depois calcule e escreva a  
média dessas notas”  
scanf(“%f”, &notas[x]);  
}
for (x = 0; x < 100; x++)  
{
media = media + notas[x];  
}
media = media/100;  
printf(“Media: %f“, media);  
return 0;  
}
Matrizes  
Uma matriz representa e armazena um conjunto bidimensional de valores  
na memória do computador.  
É uma tabela de variáveis de mesmo tipo que ocupa uma região contínua  
de memória.  
Exemplo de matriz de inteiros:  
3
7
1
5
6
1 8 6 1  
2 5 4 9  
9 3 1 2  
8 6 7 3  
4 9 2 1  
Matrizes  
Para declarar uma matriz, precisamos especificar o tipo das  
variáveis da matriz e o tamanho das duas dimensões da  
matriz.  
tipo nome_matriz[tamanho_x][tamanho_y];  
Exemplo:  
int minha_matriz[3][3];  
?
?
?
? ?  
? ?  
? ?  
Matrizes  
É possível acessar os valores da matriz através de seu índice bidimensional.  
int minha_matriz[3][3];  
0
1 2  
0
5
?
? ?1  
1
2
? ? ?  
? ?8 ?  
minha_matriz[0][0] = 5;  
minha_matriz[1][2] = 8;  
minha_matriz[2][0] = 1;  
Matrizes  
Exemplos de Declaração:  
int a[10][10];  
float matriz1[20][20];  
int mapa[100][100];  
Declaração e Inicialização:  
int teste[3][3] =  
{{2,5,1},{3,7,2},{9,1,5}};  
Matrizes  
#
include <stdio.h>  
Exemplo 1:  
Somente uma  
ilustração! Isso não  
funcionaria assim!  
int main(void)  
{
da tabela de notas abaixo e escreva a média de  
Crie um programa que represente o conteúdo  
float notas[3][6], media;  
int x, y;  
cada uma dos alunos”  
notas = LerNotasDoArquivo();  
for(y = 0; y < 6; y++)  
Nota1  
7.5  
Nota2  
8.5  
Nota3  
7.8  
{
media = 0;  
Aluno 1  
Aluno 2  
Aluno 3  
Aluno 4  
Aluno 5  
Aluno 6  
for(x = 0; x < 3; x++)  
{
8.4  
10.0  
6.8  
9.5  
media = media + notas[x][y];  
9.2  
9.1  
}
4.0  
5.2  
4.6  
media = media/3;  
printf(“Aluno %d Media: %f“, y, media);  
5.7  
3.4  
4.3  
}
4.3  
6.0  
5.8  
return 0;  
}
Exercícios  
Lista 06  
http://www.inf.puc-rio.br/~elima/intro-prog/