Szukam rozwiązania do tego zadania

0

Dany jest ciąg liczb całkowitych zakończonych zerem. Sprawdź, ile razy występuje w nim sekwencja dwu kolejnych liczb parzystych.
Nie wiem o co chodzi z tym zadaniem. Co znaczy sekwekcja dwóch kolejnych liczb?
Tutaj to nie trzeba napisać program, trzeba napisać każdy krok po kolei, czyli takie bloki.

1

Czyli po prostu masz w tym ciągu dwie liczby parzyste występujące po sobie. I tak na przykład w czymś takim:

8 7 9 12 1 0 12 0 0 1 10 3 2 9 12 12

masz cztery takie wystąpienia → 0 12, 12 0, 0 0 oraz 12 12

1

No np. jak masz ciąg
4 3 4 6 8 1 2 4 5
to odpowiedź to 3, gdyż sekwencje dwóch kolejnych liczb parzystych tutaj, to 4, 6 oraz 6, 8 oraz 2, 4.

edit: zgodnie z sugestią @Shalom , popełniłem literówkę

0

"Ciąg liczb całkowitych zakończonych zerem" można też interpretować jako ciąg, w którym każda liczba jest zakończona zerem (np. 20, 100, 1230, 20, 30, 40, 50, 100, 10, 20), a zatem odpowiedź będzie zawsze 0, bo nigdy w takim ciągu nie będzie dwóch kolejnych liczb parzystych...

...co tylko pokazuje, że należy prosić o doprecyzowanie zadań i podanie oczekiwanego wyjścia dla danego przykładowego wejścia...

0

Sekwencja dwóch kolejnych liczb parzystych będzie, gdy po sobie występuje następna liczba parzysta, czyli większa od poprzedniej o 2.
Przykład:
11 2 4 13 8 12 11 34 36 17 0
Wynik: 2

Nie jest dokładnie opisane w treści co zrobić z sekwencją np. 4 liczb parzystych po kolei, więc w tej sytuacji założyłbym po prostu, że są to dwie osobne sekwencje.
Przykład
11 2 4 6 8 10 13 2 4 0
Wynik: 3

Algorytm można w pseudokodzie opisać mniej więcej w ten sposób:

wynik = 0
i = 1
dla każdej liczby:
    jeśli liczba(i) == 0:
        wypisz wynik
        zakończ program
    jeśli liczba(i) % 2 == 0 oraz liczba(i + 1) - 2 == liczba(i):
        wynik = wynik + 1
        i = i + 2
    w przeciwnym wypadku:
        i = i + 1

*zapis liczba % 2, oznacza liczba mod 2. Gdy to zwróci wartość 0, to znaczy że liczba jest parzysta.*
0

Ciąg: 8, 10, 12, 0, ile jest takich sekwencji; trzy, (8, 10), (10, 12), (12, 0); dwie, (8, 10), (12, 0)?

2

IMO treść zadania jest niejednoznaczna.

Sekwencja dwu kolejnych liczb parzystych może odnosić się

  • do dwóch następujących po sobie ( w tym sensie kolejnych ) liczb parzystych np. ( 12 , 100 )
  • lub do dwóch kolejnych liczb parzystych ( sąsiadujących w zbiorze liczb parzystych ) np. ( 6 , 8 )

występujących w danym ciągu.

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