Menu
Coddy logo textTech

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, cherry

banana foi alterado para um orange

challenge icon

Desafio

Fácil

Crie um programa que:

  1. Receba três entradas nesta ordem:
    1. n: o número de elementos no array
    2. index: uma posição de índice (0 a n-1)
    3. newElement: um novo valor (string)
  2. Em seguida, receba n strings para preencher o array
  3. Modifique o array substituindo o elemento no index pelo valor newElement
  4. Finalmente, imprima todos os elementos do array modificado, um por linha

Por exemplo, para esta entrada:

3
1
hello
apple
banana
cherry

A saída é:

apple
hello
cherry

Explicaçã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;
}
quiz iconTeste seus conhecimentos

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