Изменение элементов
Часть раздела Основы путешествия по 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".
Попробуйте сами
#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Потренируйтесь самостоятельно: Онлайн-компилятор C++