Vetores e Matrizes
ALGORITMOS E ESTRUTURA DE DADOS
Prof. Ricardo Ferreira - ferreira.jose@estacio.br - (91) 98194-7745
ALGORITMOS E ESTRUTURA DE DADOS
os mecanismos de armazenamento de dados em
Estruturas de Dados Homogêneas (Vetores e
Matrizes)
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
Programa de Computador:
Programa = Algoritmo + Estruturas de Dados
Implementação concreta de algoritmos
abstratos em uma determinada linguagem de
programação com a utilização de estruturas
de dados compatíveis ao problema.
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
Estruturas de Dados:
VETORES E MATRIZES:
Estruturas de Dados:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
Vetores e Matrizes:
Uma matriz é uma coleção de variáveis de
mesmo tipo, acessíveis com um único nome e
armazenados contiguamente na memória.
A individualização de cada variável de uma
matriz é feita através do uso de índices.
Vetores são casos especiais de matriz com
uma dimensão.
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
Declaração de Matrizes:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
VETORES E MATRIZES:
#define TAM_MAX 10
double VetReais[TAM_MAX];
for(i=0; i<TAM_MAX; i++)
VetReais[i] = TAM_MAX - i; //coloca 5,4,3,2,1 no vetor
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
#define TAM_MAX 10
double VetReais[TAM_MAX], Copia[TAM_MAX];
for(i=0; i<TAM_MAX; i++)
VetCopia[i] = VetReais[i]; //Copia os dados de um
// vetor para outro
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
Copiar os dados de um VET1 para as primeiras 5 posições
de COPIA e VET2 para as outras 5:
#define TAM_MAX 10
//Note que o vetor "Cópia" cria o dobro de posições
double Vet1[TAM_MAX], Vet2[TAM_MAX],
Copia[TAM_MAX*2];
for(i=0; i<TAM_MAX; i++)
VetCopia[i] = Vet1[i]; //Copia os dados do primeiro
for(i=0; i<TAM_MAX; i++)
VetCopia[i+TAM_MAX] = Vet2[i]; // Copia o segundo
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
#define TAM_MAX 10
double Vet1[TAM_MAX];
for(i=0; i<TAM_MAX; i++)
cin >> Vet1[i];
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
#define NLIN 10
int Coluna = 0;
for(i=0; i < NLIN; i++) // para cada linha de 'Coluna' 0
Matriz[i][Coluna] = Matriz[i][Coluna] + 30;
ALGORITMOS E ESTRUTURA DE DADOS
#define TAM_MAX 10
double Vet1[TAM_MAX];
double Maior;
for(i=0; i<TAM_MAX; i++)
cin >> Vet1[i];// lê os dados
Maior = Vet1[0]; // assume que o primeiro é o maior
for(i=0; i<TAM_MAX; i++)
if Vet1[i] > Maior
Maior = Vet1[i];
cout << "O maior elemento é: " << Maior << endl;
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES:
#define NLIN 10
#define NCOL 10
int Matriz[NLIN][NCOL];
ALGORITMOS E ESTRUTURA DE DADOS
VETORES E MATRIZES: