Vetores
Vetor (array uni-dimensional) é uma estrutura simples que armazena vários valores do mesmo tipo em um espaço de memória. Assista a videoaula sobre este tipo de estrutura (aqui)[https://www.youtube.com/watch?v=B6MUlVNzWQQ&ab_channel=COBI]. Sintaxe:
Pseudocódigo | Pascal | Linguagem C ou C++ | | reais: conjunto[50] de real; | reais: array[1..50] of real; | float reais[50]; inteiros: conjunto[50] de inteiro; | inteiros: array[1..50] de integer; | int inteiros[50]; letras: conjunto[50] de Caractere; | letras: conjunto[1..50] de Char; | char letras[50];
Exemplo:
Preencha uma array com o alfabeto.
char alfabeto: conjunto[26];
Pseudocódigo | Pascal | Linguagem C ou C++ | | alfabeto[0] = 'a'; | alfabeto[0] := 'a'; | alfabeto[0] = 'a'; alfabeto[1] = 'b'; | alfabeto[1] := 'b'; | alfabeto[1] = 'b'; alfabeto[2] = 'c'; | alfabeto[2] := 'c'; | alfabeto[2] = 'c'; [...] | [...] | [...] alfabeto[23] = 'x'; | alfabeto[23] := 'x'; | alfabeto[23] = 'x'; alfabeto[24] = 'y'; | alfabeto[24] := 'y'; | alfabeto[24] = 'y'; alfabeto[25] = 'z'; | alfabeto[25] := 'z'; | alfabeto[25] = 'z';
Observe que, apesar do vetor possuir 26 espaços, contamos até o 25. Isso se deve ao fato da maioria das linguagens de programação começarem como o primeiro índice em 0 e não em 1, então um vetor com 5 elementos iria o indice 0 ao 4.
Exemplo em C++
Troca em Vetor I - 1175
Faça um programa que leia um vetor N[20]. Troque a seguir, o primeiro elemento com o último, o segundo elemento com o penúltimo, etc., até trocar o 10º com o 11º. Mostre o vetor modificado.
Entrada
A entrada contém 20 valores inteiros, positivos ou negativos.
Saída
Para cada posição do vetor N, escreva “N[i] = Y”, onde i é a posição do vetor e Y é o valor armazenado naquela posição.
#include <iostream>
#define TAM 20
using namespace std;
int main() {
int n[TAM];
for (int i = 0; i < TAM; i++) {
cin >> n[i];
}
for (int i = 0; i < TAM / 2; i++) {
int aux = n[i];
n[i] = n[TAM - i - 1];
n[TAM - i - 1] = aux;
}
for (int i = 0; i < TAM; i++) {
cout << "N[" << i << "] = " << n[i] << endl;
}
return 0;
}
Problemas
- Botas trocadas
- Paciente Zero
- Frequência de números - 1171
- Substituição em Vetor I - 1172
- Preenchimento de Vetor I - 1173
- Troca em Vetor I - 1175
- Fibonacci em Vetor - 1176
- Preenchimento de Vetor III - 1178
- Botas Perdidas - 1245
- Fechadura - 2449
Você também pode resolver na plataforma Saci: