Dla zadanego ciągu liczb całkowitych dodatnich znajdź wszystkie podciągi pięcioelementowe w których suma elementów na pozycji 2 i 4 jest większa od sumy elementów na pozycji 1,3,5. Proszę o zrobienie schematu blokowego dla dwóch sytuacji, kiedy program sam dobiera liczby do ciągu oraz kiedy użytkownik wpisuje liczby do ciągu. Dodatkowo, jeśli ktoś da radę to może napisać kod w języku c i c++.
Schemat blokowy dla sytuacji, gdy program sam dobiera liczby do ciągu:
START
pusty zbiór Inicjalizuj podciągóe pięcioelementowych Inicjalizuj licznik podciągów
POWTARZAJ
Wygeneruj losową liczbę dodatnią i dodaj ją do ciągu całkowitą
Jeśli długość ciągu jest mniejsza niż 5, przejdź do POWTARZAJ
Jeśli długość ciągu wynosi 5, przejdź do SPRAWDŹ SUMĘ
SPRAWDŹ SUMĘ
Oblicz sumę elementów na pozycji 2 i 4
Oblicz sumę elementów na pozycji 1, 3 i 5 Jeśli suma na pozycji 2 i 4 jest większa od sumy na pozycji 1, 3 i 5, dodaj cały ciąg do zbioru podciągów pięcioelementowych
Jeśli licznik podciągów osiągnie określoną wartość (np. 10), zakończ program
Odpowiedź:
Schemat blokowy dla sytuacji, gdy program sam dobiera liczby do ciągu:
START
pusty zbiór Inicjalizuj podciągóe pięcioelementowych Inicjalizuj licznik podciągów
POWTARZAJ
Wygeneruj losową liczbę dodatnią i dodaj ją do ciągu całkowitą
Jeśli długość ciągu jest mniejsza niż 5, przejdź do POWTARZAJ
Jeśli długość ciągu wynosi 5, przejdź do SPRAWDŹ SUMĘ
SPRAWDŹ SUMĘ
Oblicz sumę elementów na pozycji 2 i 4
Oblicz sumę elementów na pozycji 1, 3 i 5 Jeśli suma na pozycji 2 i 4 jest większa od sumy na pozycji 1, 3 i 5, dodaj cały ciąg do zbioru podciągów pięcioelementowych
Jeśli licznik podciągów osiągnie określoną wartość (np. 10), zakończ program
KONIEC