Menu
Coddy logo textTech

Изменение элементов

Часть раздела Основы путешествия по 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, cherry

banana был изменен на orange

challenge icon

Задание

Легко

Создайте программу, которая:

  1. Получает три входных значения в следующем порядке:
    1. n: количество элементов в массиве
    2. index: позиция индекса (от 0 до n-1)
    3. newElement: новое значение (строка)
  2. Затем получает n строк для заполнения массива
  3. Модифицирует массив, заменяя элемент по индексу index значением newElement
  4. В завершение выводит все элементы измененного массива, по одному в строке

Например, для такого ввода:

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;
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы