Menu
Coddy logo textTech

Modificación de elementos

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 60 de 74.

Además de acceder a los elementos de un array, también puedes modificarlos. Para modificar un elemento específico en un array, puedes asignarle un nuevo valor utilizando su índice.

Aquí tienes un ejemplo:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;

Salida:

apple, orange, cherry

banana fue cambiado a un orange

challenge icon

Desafío

Fácil

Crea un programa que:

  1. Reciba tres entradas en este orden:
    1. n: el número de elementos en el arreglo
    2. index: una posición de índice (0 a n-1)
    3. newElement: un nuevo valor (string)
  2. Luego reciba n cadenas de texto para poblar el arreglo
  3. Modifique el arreglo reemplazando el elemento en index con el valor newElement
  4. Finalmente imprima todos los elementos del arreglo modificado, uno por línea

Por ejemplo, para esta entrada:

3
1
hello
apple
banana
cherry

La salida es:

apple
hello
cherry

Explicación: Tenemos 3 elementos. Reemplazamos el índice 1 (banana) con "hello".

Hoja de referencia

Para modificar un elemento de un array, asigna un nuevo valor utilizando su índice:

std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // Cambia "banana" a "orange"

Pruébalo tú mismo

#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];

    // Usa n, index, arr y newElement para resolver el problema
    // También puedes declarar variables adicionales según sea necesario
    
    for (int i = 0; i < n; i++) {
        // Rellenar arr
        // Lee un valor de cadena y almacénalo en arr[i]
    }
    
    // Modificar arr
    // Establece el elemento en la posición 'index' como 'newElement'

    
    // imprimir arr
    // Recorre el arreglo e imprime cada elemento


    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos