You are on page 1of 14

Pontifcia

Universidade Catlica do Rio Grande do Sul


Faculdade de Informtica - FACIN

LAPRO I
Prof. Dr. Rafael Garibotti

v Baseado no material cedido pelos Profs. Dr. Marco Mangan e Dr. Matheus Trevisan

AULA SOBRE:

VETORES E MATRIZES

VETORES

VETORES
Conceito:
um conjunto de variveis do mesmo tipo, acessveis com um
nico nome e armazenadas de forma contnua na memria.
Individualizao dos elementos deste conjunto de variveis feita
atravs da associao de ndices.
Vetores so tambm conhecidos na linguagem C como variveis
compostas homogneas.
1

VETORES
Nome de um vetor
um identificador que obedece as mesmas regras de formao de
identificadores de variveis simples.
Refere-se a todos os elementos do vetor.
Para referncia a um elemento necessrio colocar o nome da
varivel seguido de um ndice entre colchetes.
Todos os vetores
Consistem em localizaes contnuas de memria.
Menor endereo corresponde ao primeiro elemento.
Maior endereo corresponde ao ltimo elemento.

VETORES
Exemplo:
#include <stdio.h>
int main( ){
int i, notas[4];
for ( i = 0 ; i < 4; i++ ) {
printf ("Entre com a nota do aluno %d: ", i+1);
scanf ("%d", &notas[i]);
}
for ( i = 0 ; i < 4; i++ )
printf ("A nota do aluno %d %d.\n", i+1, notas[i]);
return 0;
}

MATRIZES

MATRIZES
Conceito:
a uma estrutura de dados do tipo vetor com duas ou mais
dimenses.
Os itens de uma matriz tem que ser todos do mesmo tipo de
dado. Note que a linguagem C no faz verificao de limites
destes tipos de dados. Esta tarefa fica a cargo do programador.

MATRIZES
Exemplo:
#include <stdio.h>
int main( ){
int i, j, notas[4][10];
for ( i = 0 ; i < 4; i++ ) {
printf ("- Entre com as notas da Disciplina%d -\n", i+1);
for ( j = 0 ; j < 10; j++ ) {
printf ("Entre com a nota do aluno %d: ", j+1);
scanf ("%d", &notas[i][j]);
}
}
for ( i = 0 ; i < 4; i++ )
for ( j = 0 ; j < 10; j++ )
printf ("A nota do aluno %d na Disciplina%d %d.\n", j+1, i+1,
notas[i][j]);
return 0;
}

PASSAGEM DE PARMETRO DE VETOR

PASSAGEM DE PARMETRO DE VETOR


NO possvel passar um vetor inteiro como um argumento para uma
funo.
passado apenas o endereo, ou seja, um vetor sempre passado por
referncia.
Qualquer alterao em seus elementos altera a varivel usada como
parmetro na chamada da rotina.
Passagem de um vetor como parmetro:
Declarar o parmetro da mesma forma que o vetor foi declarado.
O comprimento do vetor no importa funo, pois a linguagem C no
faz verificao de limites.

PASSAGEM DE PARMETROS
Exemplo:
#include<stdio.h>
#define TAM 10
void funcao1(int x[TAM]){ // Vetor dimensionado
int i;
for (i=0; i<TAM; i++)
x[i] = i;
}
void funcao2(int x[]){ // Vetor nao-dimensionado
int i;
for (i=0; i<TAM; i++)
printf("vetor[%d] = %d \n", i, x[i]);
}
int main( ){
int v[TAM];
funcao1(v);
funcao2(v);
return 0;
}

ATIVIDADE

LABORATRIO
As atividades do laboratrio da aula de hoje esto no Moodle.

You might also like