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, cherrybanana zmieniono na orange
Wyzwanie
ŁatwyUtwó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] + " ");
}
}
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaPostinkrementacja/postdekrementacjaSkrócone operatory arytmetyczne7Podstawowe wejście i wyjście
Podstawowe wyjścieInterpolacja ciągów znakówOdczytywanie danych wejściowychParsowaniePowtórka — do 120Powtórka — prawda czy fałsz5Operatory część 2
Operatory porównaniaOperatory logiczne część 1Operatory logiczne część 2Powtórka — prosta logikaOperatory logiczne część 311Podstawy tablic
Deklarowanie tablicDostęp do elementówModyfikowanie tablicMetody tablicPowtórzenie – tablica iloczynówEdycja: powtórzenie – odwrócona tablica6Podejmowanie decyzji
Instrukcja ifIf - ElseInstrukcja switchOperator trójargumentowyPowtórzenie - If ElseZagnieżdżone If - Else9Pętle
Pętla forPętla whilePętla do whileInstrukcja breakInstrukcja continueZagnieżdżona pętlaNieskończona pętlaPowtórzenie – dynamiczne dane wejściowe12Operacje na ciągach znaków
Metody ciągów znaków – część 1Metody ciągów znaków – część 2Formatowanie ciągów znakówPoćwicz samodzielnie: Kompilator C# online