Powtórka – odwrócona tablica
Część sekcji Podstawy ścieżki C++ w Coddy. Lekcja 64 z 74.
Wyzwanie
ŁatwyKod początkowy odczytuje rozmiar tablicy n, a następnie n liczb typu double do arr. Deklaruje także drugą tablicę, reverseArr, a pętla na końcu wypisuje reverseArr, po jednym elemencie w każdym wierszu.
Twoje zadanie: wypełnij reverseArr tak, aby zawierała elementy arr w odwrotnej kolejności. Nie zmieniaj kodu odczytującego danych ani pętli wypisującej.
Na przykład dla danych wejściowych 3, 1, 2, 3 wynikiem jest 3, 2, 1 (każda liczba w osobnym wierszu).
Jednym ze sposobów jest przejście po arr od końca i skopiowanie każdego elementu na następną wolną pozycję w reverseArr. Aby iterować wstecz, zacznij od n - 1 i zmniejszaj i:
for (int i = n - 1; i>=0; i--) {...}Spróbuj swoich sił
#include <iostream>
#include <vector>
int main() {
int n;
std::cin >> n;
std::cin.ignore();
double arr[n];
for (int i = 0; i < n; i++) {
double val;
std::cin >> val;
arr[i] = val;
}
double reverseArr[n];
// Napisz swój kod poniżej
for (int i = 0; i<n; i++) {
std::cout << reverseArr[i] << std::endl;
}
return 0;
}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