Modificando Elementos
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 60 de 74.
Além de acessar os elementos de um array, você também pode modificá-los. Para modificar um elemento específico em um array, você pode atribuir um novo valor a ele usando seu índice.
Aqui está um exemplo:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Saída:
apple, orange, cherrybanana foi alterado para um orange
Desafio
FácilCrie um programa que:
- Receba três entradas nesta ordem:
n: o número de elementos no arrayindex: uma posição de índice (0 a n-1)newElement: um novo valor (string)
- Em seguida, receba
nstrings para preencher o array - Modifique o array substituindo o elemento no
indexpelo valornewElement - Finalmente, imprima todos os elementos do array modificado, um por linha
Por exemplo, para esta entrada:
3
1
hello
apple
banana
cherryA saída é:
apple
hello
cherryExplicação: Temos 3 elementos. Substituímos o índice 1 (banana) por "hello".
Folha de consulta
Para modificar um elemento de um array, atribua um novo valor usando seu índice:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Altera "banana" para "orange"Experimente você mesmo
#include <iostream>
#include <string>
int main() {
int n;
int index;
std::string newElement;
std::cin >> n;
std::cin >> index;
std::cin.ignore();
std::getline(std::cin, newElement);
std::string arr[n];
// Use n, index, arr e newElement para resolver o problema
// Você também pode declarar variáveis adicionais conforme necessário
for (int i = 0; i < n; i++) {
// Preencher arr
// Leia um valor de string e armazene-o em arr[i]
}
// Modificar arr
// Defina o elemento na posição 'index' como 'newElement'
// imprimir arr
// Percorra o array e imprima cada elemento
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado