Menu
Coddy logo textTech

Изменение массивов

Часть раздела Основы путешествия по C# на Coddy. Урок 57 из 69.

Помимо доступа к элементам массива, вы также можете изменять их. Чтобы изменить определённый элемент массива, вы можете присвоить ему новое значение, используя его индекс.

Вот пример:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

Вывод:

apple, orange, cherry

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

challenge icon

Задание

Легко

Создай метод с именем ChangeElement, который получает 3 аргумента:

  • Первый аргумент — это массив
  • Второй аргумент — это индекс
  • Третий аргумент — это новый элемент

Метод должен вернуть изменённый массив, заменив элемент по индексу, хранящемуся во втором аргументе, значением из третьего аргумента.

Например, для следующих аргументов: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") метод вернёт ["9", "2", "3"]

Формат ввода (3 строки):

  • Строка 1: элементы массива, разделённые запятыми (например, a,b,c)
  • Строка 2: индекс элемента, который нужно заменить (например, 1)
  • Строка 3: значение нового элемента (например, d)

Формат вывода: изменённые элементы массива, разделённые пробелами (например, a d c )

Примечание: метод Main, который считывает ввод и выводит результат, уже написан за тебя. Тебе нужно заполнить только тело ChangeElement.

Попробуйте сами

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Напишите код здесь
    }

    public static void Main(string[] args) {
        string textArray = Console.ReadLine();
        int index = int.Parse(Console.ReadLine());
        string newElement = Console.ReadLine();
        string[] arr = textArray.Split(',');
        string[] modifiedArr = ChangeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.Length; i++) {
            Console.Write(modifiedArr[i] + " ");
        }
    }
}
quiz iconПроверьте себя

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор C#