Pomoc w zrozumieniu polecenia

Pomoc w zrozumieniu polecenia
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
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 ?

PerlMonk
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa 🐪
  • Postów: 1719
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.

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 288
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?

Grzegorz Świdwa
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 385
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"

Kopiuj
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.

Kopiuj
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

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 288
0

Dobra masz

Kopiuj
Console.Write("Nie chce nic zepsuć");
KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.