Utilizando a Linguagem C++:
Escreva uma função denominada lerVetor, que receba como parâmetros um vetor de números inteiros
e um número inteiro
, representando a quantidade de posições (capacidade de armazenamento) de
. A função lerVetor deverá receber do usuário uma sequência de
valores inteiros e armazená-la no vetor
.
Escreva uma função denominada lerVetor, que receba como parâmetros um vetor de números inteiros
Passo 1
Beleza, vamos entender o que o exercício está pedindo. A gente precisa criar uma função em C++ chamada
lerVetor
. Essa função vai receber dois parâmetros: um vetor de números inteiros chamado VI
e um número inteiro n
que representa quantas posições o vetor pode armazenar. O objetivo da função é pedir para o usuário digitar n
números inteiros e guardar esses números dentro do vetor VI
.Para resolver isso, vamos precisar entender alguns conceitos básicos de programação em C++, como o que são funções, vetores e como interagir com o usuário para receber entradas.
Passo 2
Primeiro, vamos falar sobre funções em C++. Uma função é como uma “caixa preta” que executa um conjunto de instruções. Ela pode receber entradas (parâmetros) e pode retornar uma saída (resultado). No nosso caso, a função
lerVetor
vai receber um vetor e um número inteiro.Passo 3
Agora, sobre vetores. Um vetor em C++ é uma estrutura que armazena uma sequência de elementos do mesmo tipo, no nosso caso, números inteiros (
int
). Cada elemento do vetor pode ser acessado utilizando um índice, começando do 0.Passo 4
Vamos entender como ler dados do usuário. Para isso, usamos
cin
em C++. Ele permite que o programa espere a entrada do usuário no console. Cada vez que usamos cin
, estamos armazenando o valor digitado em uma variável específica.Passo 5
Agora, vamos pensar em como implementar a função
lerVetor
. A função vai receber o vetor VI
e o número n
. Vamos usar um loop for
para repetir a operação de leitura n
vezes, garantindo que estamos preenchendo todas as posições do vetor.Passo 6
Dentro do loop
for
, em cada iteração, vamos pedir ao usuário para digitar um número inteiro e armazenar esse número na posição correspondente do vetor. Usamos o índice do loop para acessar cada posição do vetor.Passo 7
Finalmente, vamos montar todo o código da função
lerVetor
juntando todos esses conceitos. A função vai iterar n
vezes, lendo um número inteiro a cada vez e armazenando no vetor VI
.Resposta
Aqui está a função
lerVetor
em C++ conforme solicitado:#include <iostream>
#include <vector>
using namespace std;
void lerVetor(vector<int> &VI, int n) {
cout << "Digite " << n << " números inteiros:\n";
for(int i = 0; i < n; i++) {
cout << "Número " << i+1 << ": ";
cin >> VI[i];
}
}
Explicação Final:
- A função
lerVetor
recebe uma referência ao vetorVI
e o númeron
. - Usamos um loop
for
que vai de0
atén-1
para garantir que estamos preenchendo todas as posições do vetor. - Em cada iteração, pedimos ao usuário para digitar um número, que é então armazenado na posição atual do vetor.
- A referência
&
no parâmetro do vetor garante que as mudanças feitas dentro da função afetam o vetor original.
Agora, você pode usar essa função no seu programa principal para ler e armazenar os valores que o usuário digitar.