Modyfikowanie elementów
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 60 z 74.
Oprócz uzyskiwania dostępu do elementów tablicy możesz także je modyfikować. Aby zmodyfikować konkretny element tablicy, możesz przypisać mu nową wartość, używając jego indeksu.
Oto przykład:
std::string my_array[] = {"apple", "banana", "cherry"};
my_array[1] = "orange";
std::cout << my_array[0] << ", " << my_array[1] << ", " << my_array[2] << std::endl;Wynik:
apple, orange, cherrybanana zostało zmienione na orange
Wyzwanie
ŁatwyUtwórz program, który:
- Odczytuje trzy dane wejściowe w następującej kolejności:
n: liczba elementów w tablicyindex: pozycja indeksu (od 0 do n-1)newElement: nowa wartość (ciąg znaków)
- Następnie odczytuje
nciągów znaków, aby wypełnić tablicę - Modyfikuje tablicę, zastępując element pod indeksem
indexwartościąnewElement - Na koniec wypisuje wszystkie elementy zmodyfikowanej tablicy, po jednym w wierszu
Na przykład dla następujących danych wejściowych:
3
1
hello
apple
banana
cherryWynik:
apple
hello
cherryWyjaśnienie: Mamy 3 elementy. Zastępujemy element pod indeksem 1 (banana) wartością "hello".
Spróbuj swoich sił
#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];
// Użyj n, index, arr i newElement, aby rozwiązać zadanie
// W razie potrzeby możesz też zadeklarować dodatkowe zmienne
for (int i = 0; i < n; i++) {
// Wypełnij arr
// Wczytaj ciąg znaków i zapisz go w arr[i]
}
// Zmodyfikuj arr
// Ustaw element na pozycji 'index' na 'newElement'
// Wypisz arr
// Przejdź przez tablicę i wypisz każdy element
return 0;
}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 arytmetyczneOperatory porównaniaPorównywanie ciągów znaków7Podstawy wejścia/wyjścia
Instrukcja coutInstrukcja cinWczytywanie ciągu znakówPowtórka — do 120Powtórka — prawda czy fałsz3Zmienne, część 2
Deklarowanie typówKonwencje nazewnictwaPowtórka — inicjalizacja zmiennychKonwersja typów, część 1Konwersja typów, część 26Podejmowanie decyzji
Instrukcja ifIf - elseInstrukcja switchOperator warunkowyPowtórzenie: if - elseZagnieżdżone if - elsePoćwicz samodzielnie: Kompilator C++ online