Professional Documents
Culture Documents
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", ¬as[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", ¬as[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 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.