Você está na página 1de 16

Estrutura de dados:

Vetores
Introdução
◦ Variável: Um espaço na memória do computador destinado a
armazenar valores, que possui um nome, tipo e o valor
armazenado.
◦ Tipo da variável corresponde ao tipo do dado armazenado (int,
float, char, string, bool).
◦ O valor armazenado pode ser alterado ao longo da execução do
algoritmo, porém a variável só pode armazenar um valor de cada
vez.
Introdução
◦ Exercício: Fazer um algoritmo que calcule e apresente a média
aritmética de 10 números. Apresente também quantos números
estão acima da média calculada.
int main(){

float n;
Introdução float soma=0, media;
for (int a=1; a<=10; a=a+1){
cout <<"Digite um número:";
◦ Como ficaria a cin >>n;
soma = soma+n;
solução deste media = soma/10;
problema? if (n > media){
cont++;
}

}
cout << "Média = “ << media;

//Como saber quais os números acima da média?


}
Introdução
int main(){
int cont = 0;
float n1,n2,n3,n4,n5,n6,n7,n8,n9,n10,media;
cout << "Digite 10 números:";
cin >>n1>>n2>>n3>>n4>>n5>>n6>>n7>>n8>>n9>>n10;
media=(n1+n2+n3+n4+n5+n6+n7+n8+n9+n10)/10;
if (n1>media){
cont = cont + 1;
}
if (n2>media){
cont = cont + 1;
}
//...
}
Vetores
◦ Nestes casos, o uso de variáveis simples, podem tornar a tarefa
cansativa ou até mesmo inviável.
◦ Recomenda-se o uso de variáveis compostas, como o vetor.
◦ Vetores são variáveis compostas que podem armazenar mais de um
valor ao mesmo tempo, porém todos os valores precisam ser do mesmo
tipo.
◦ Também são chamados de arrays.
Declaração de Vetores
◦ Os vetores em C/C++ são identificados pela existência de colchetes
logo após o nome da variável no momento da declaração.
◦ Dentro do colchetes deve-se colocar a quantidade de posições
do vetor (deve ser um número inteiro)
tipo nome [ tamanho do vetor ];

int vetor[10];
int numeros[30];
float notas[20];
char nomes[15];
Declaração de vetores
◦ Exemplo:
int vet[10];

//Cria espaço na memória para guardar um vetor de inteiros com 10 posições

vet
Declaração de vetores
◦ Cada posição do vetor é identificada por um índice.
◦ Os índices do vetor começam sempre em 0 (zero) e vão até o
tamanho do vetor menos uma unidade. Elementos

vet 10 5 4 2 -7 34 9 0 52 2
0 1 2 3 4 5 6 7 8 9 índices

◦ O vetor vet possui dez posições ou elementos, começando pela


posição zero e indo até a posição 9 (tamanho do vetor - 1).
◦ Em cada posição ou elemento poderá ser armazenada uma
informação, conforme o tipo especificado na declaração.
Atribuindo valores ao vetor
◦ As atribuições em vetores exigem que seja informada em qual de suas
posições o valor ficará armazenado.

int vet[10];

vet[0] = 1; //insere o valor 1 na posição de índice 0


vet[3] = 7; //insere o valor 7 na posição de índice 3

vet 1 7
0 1 2 3 4 5 6 7 8 9

◦ Usualmente se preenche todo o vetor.


Inicialização de um vetor
int vet[5]={2,31,-56,7,123};

vet 2 31 -56 7 123 2+(-56)  soma elementos pares


0 1 2 3 4 2+(-56)+123  elemento de índice par

int vet[5]={10,3,-5};

vet 10 3 -5 0 0
0 1 2 3 4

int vet[ ] = {1,2,3,4,5,6,7,8}


Preenchendo um vetor
◦ Preencher um vetor significa atribuir valores a todas as suas
posições. Assim, deve-se implementar um mecanismo que
controle o valor do índice.
◦ Via leitura: for(i=0; i<10; i=i+1)
{
cout <<"\n Digite um elemento do vetor:";
cin >> vetor[i];
}

for(i=0; i<5; i=i+1)


{
◦ Via atribuição: vetor[i]=30;
}
Exibindo elementos de um vetor
◦ Mostrar os valores contidos em um vetor também exige a
utilização do índice.
for(i=0; i<10; i=i+1)
{
cout << "\n" << vetor[i];
}

◦ Todas as ações realizadas com vetores exigem a utilização dos


índices.
Exemplos
◦ Ler um vetor com 10 números inteiros. Exiba o vetor preenchido.
◦ Preencher um vetor com 10 números digitados pelo usuário. Exiba
o vetor na ordem inversa.
◦ Ler um vetor de 10 posições. Em seguida, calcule e apresente o
somatório dos valores contidos no vetor.
◦ Preencher um vetor de 10 posições e informar a quantidade de
números pares.
1.Preencher um vetor com 5 números inteiros digitados pelo usuário e exibir o vetor.
2.Preencher um vetor com 10 números inteiros e calcule o somatório números pares contidos no vetor.
3.Preencha um vetor com 20 números inteiros e calcule a quantidade de números múltiplos de 5 contidos
no vetor.
4. Preencher um vetor com 10 valores informados pelo usuário. Calcule e exiba a média dos valores
contidos no vetor. Em seguida, exiba os valores maiores que a média calculada.
5. Preencha dois vetores (A e B) de 5 posições cada. Em seguida, o algoritmo deve fazer a multiplicação
dos elementos de mesmo índice, colocando o resultado em um terceiro vetor (C). Exiba o vetor
resultante.
Exemplo: se A={1,2,3,4,5} e B={3,4,2,2,3}, então C={3,8,6,8,15}
6. Preencha um vetor A com 8 números inteiros. Copie todo o conteúdo do vetor A para um vetor B de
forma invertida. Exiba os dois vetores.
Exemplo: se A={1,3,2,4,5,1,6,9}, então B={9,6,1,5,4,2,3,1}
7. Solicite ao usuário o nome e a salário de 10 pessoas. Calcule a média dos salários e exiba os nomes de
todas as pessoas que recebem salário acima da média calculada.
2 4 -1 0 3
A
0 1 2 3 4

10 9 -5 5 15
B
0 1 2 3 4

20 36 5 0 45
C
0 1 2 3 4

C[0] = A[0] * B[0]


C[1] = A[1] * B[1}

Você também pode gostar