Pomoc w zrozumieniu polecenia

0

Cześć.

Mam taki mały problem z poradzeniem sobie przy tym poleceniu. Chciałem zaznaczyć, że dopiero zaczynam się uczyć programowania. Prosiłbym o wyrozumiałość.

'Napisz program wyświetlający 20 wierszy z liczbami. W pierwszym mają się znajdować liczby od 20 do 1, w drugim - od 19 do 1 , w trzecim - od 18 do 1 itd. aż do ostatniego wiersza w pojedynczą liczbą 20. Wykonaj dwa warianty ćwiczenia:
a) z użyciem pętli for,
b) z użyciem pętli'

Generalnie nie wiem czy dobrze zrozumiałem, ale czy mam tutaj robić 20 zagnieżdżeń pętli dodając kolejną literkę czy jest na to jakiś magiczny sposób ?

4

20 zagnieżdżeń? Nieeee. Tylko dwie pętle, bo dwie rzeczy ci się zmieniają: mumer wiersza i numer liczby do wyświetlenia. Czyli: dla każdego numer wiersza wypisz liczby od 1 do numer wiersza.

2
Kabatck napisał(a):

W pierwszym mają się znajdować liczby od 20 do 1, w drugim - od 19 do 1 , w trzecim - od 18 do 1 itd. aż do ostatniego wiersza w pojedynczą liczbą 20.

Z tego co piszesz to powinno wyglądać:

20, 19, 18, ..., 1
19, 18, ..., 1
18, ..., 1
...
20

Czyli jak, ma się zmniejszać o 1 a na końcu zamiast 1 ma być 20?

1

Pętla for(a; b; c)
a) przypisanie początkowej wartości zmiennej;
b) warunek określający "czy wykonać pętlę";
c )operacja występująca po zakończeniu jednego cyklu pętli
{
operacja do wykonania jako jeden cykl pętli
słowo kluczowe "break" służy do opuszczenia pętli bez wykonywania dalszych operacji
}

Twój program mógłby wyglądać mniej więcej tak:

Pętla FOR1 - zainicjuj zmienną WIERSZ i przypisz jej wartość 20. Po każdym wykonaniu pętli zmniejszaj wartość o 1
{ 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 }. Warunkiem wyjścia z pętli będzie Twoja wartość równa 1, czyli warunek w pętli for będzie "twoja wartość większa od 1"

for(short row = 20; row > 1; --row)

W każdym cyklu wykonania pętli FOR1 będzie wykonywać się pętla FOR2. Zainicjuj w FOR2 zmienną i nadaj jej wartość taką, jaką wartość ma zmienna utworzona w pętli FOR1. Po każdym wykonaniu pętli odejmuj 1 od wartości. Pętla zakończy się w momencie wartości równej 0.

for(short index = row; index > 0; --index)

Po wykonaniu obu pętli wypisz po prostu 20 i po sprawie

Jeżeli nie rozumiesz tego co napisałem zgłoś się do nauczyciela lub przeczytaj dowolny kurs dostępny w internecie

0

Dobra masz

Console.Write("Nie chce nic zepsuć");
0

Super dziękuję wszystkim za pomoc. Program udało się zrobić :)
Pozdrawiam serdecznie

1 użytkowników online, w tym zalogowanych: 0, gości: 1