Menu
Coddy logo textTech

Modyfikowanie tablic

Część sekcji Podstawy ścieżki C# w Coddy. Lekcja 57 z 69.

Oprócz uzyskiwania dostępu do elementów tablicy możesz je również modyfikować. Aby zmodyfikować konkretny element tablicy, możesz przypisać mu nową wartość za pomocą jego indeksu.

Oto przykład:

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

Wynik:

apple, orange, cherry

banana zmieniono na orange

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie ChangeElement, która przyjmuje 3 argumenty:

  • Pierwszym argumentem jest tablica
  • Drugim argumentem jest indeks
  • Trzecim argumentem jest nowy element

Metoda zwróci zmodyfikowaną tablicę, zastępując element o indeksie podanym w drugim argumencie wartością z trzeciego argumentu.

Na przykład dla następujących argumentów: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") metoda zwróci ["9", "2", "3"]

Format danych wejściowych (3 wiersze):

  • Wiersz 1: elementy tablicy oddzielone przecinkami (np. a,b,c)
  • Wiersz 2: indeks elementu do zastąpienia (np. 1)
  • Wiersz 3: wartość nowego elementu (np. d)

Format danych wyjściowych: zmodyfikowane elementy tablicy oddzielone spacjami (np. a d c )

Uwaga: metoda Main, która odczytuje dane wejściowe i wyświetla wynik, jest już napisana. Wystarczy uzupełnić treść metody ChangeElement.

Spróbuj swoich sił

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Wpisz kod tutaj
    }

    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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C# online