Изменение элементов
Часть раздела Основы путешествия по C++ на Coddy — урок 60 из 74.
Помимо доступа к элементам массива, вы также можете их изменять. Чтобы изменить конкретный элемент в массиве, вы можете присвоить ему новое значение, используя его индекс.
Вот пример:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Вывод:
apple, orange, cherrybanana был изменен на orange
Задание
ЛегкоСоздайте программу, которая:
- Получает три входных значения в следующем порядке:
n: количество элементов в массивеindex: позиция индекса (от 0 до n-1)newElement: новое значение (строка)
- Затем получает
nстрок для заполнения массива - Модифицирует массив, заменяя элемент по индексу
indexзначениемnewElement - В завершение выводит все элементы измененного массива, по одному в строке
Например, для такого ввода:
3
1
hello
apple
banana
cherryВывод будет следующим:
apple
hello
cherryОбъяснение: У нас есть 3 элемента. Мы заменяем элемент с индексом 1 (banana) на "hello".
Шпаргалка
Чтобы изменить элемент массива, присвойте ему новое значение, используя его индекс:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange"; // Изменяет "banana" на "orange"Попробуйте сами
#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];
// Используйте n, index, arr и newElement для решения задачи
// Вы также можете объявить дополнительные переменные при необходимости
for (int i = 0; i < n; i++) {
// Заполните arr
// Прочитайте строковое значение и сохраните его в arr[i]
}
// Измените arr
// Установите элемент в позиции 'index' равным 'newElement'
// выведите arr
// Пройдите циклом по массиву и выведите каждый элемент
return 0;
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else