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, cherrybanana fue cambiado a un orange
Desafío
FácilCrea un programa que:
- Reciba tres entradas en este orden:
n: el número de elementos en el arregloindex: una posición de índice (0 a n-1)newElement: un nuevo valor (string)
- Luego reciba
ncadenas de texto para poblar el arreglo - Modifique el arreglo reemplazando el elemento en
indexcon el valornewElement - Finalmente imprima todos los elementos del arreglo modificado, uno por línea
Por ejemplo, para esta entrada:
3
1
hello
apple
banana
cherryLa salida es:
apple
hello
cherryExplicació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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados