Dodano: 30.11.2023 19:53:46
Rozwiążemy najpierw zadanie 1.1, a potem przejdziemy do zadania 1.2.
W zadaniu 1.1 mamy wypełnić tabelę, wpisując opisy dla danych przykładów ciągu , długości tych opisów oraz sam ciąg , dla którego podano opis i długość tego opisu.
Opisujemy ciąg w ciąg według wzorca podanego w zadaniu. Mamy trzy trójki, dwie dwójki, trzy jedynki i jedną szóstkę, więc opis ciągu (ciąg ) to: Długość opisu ciągu (liczba elementów ciągu ) to:
Wszystkie elementy ciągu to dwójki, mamy ich sześć, więc opis ciągu (ciąg ) to: Długość opisu ciągu (liczba elementów ciągu ) to:
Teraz uzupełnijmy tabelę zgodnie z obliczeniami:
Ciąg A | Opis ciągu A (ciąg B) | Długość opisu ciągu A (liczba elementów ciągu B) |
---|---|---|
8 | ||
8 | ||
2 |
W zadaniu 1.2 mamy zapisać w pseudokodzie lub wybranym języku programowania algorytm, który dla danego ciągu , zapisanego w tablicy , obliczy długość jego opisu (liczbę elementów ciągu ) zgodnie z wcześniej regułami.
Pseudokod:
``` wejście: A[1..n] - tablica liczb całkowitych dodatnich wyjście: w - długość opisu ciągu A (liczba elementów ciągu B)
Wyjaśnienie:
- Linie 1-4: inicjalizujemy zmienną w
jako 0, która będzie przechowywać wynik. Jeśli n jest równe 0 (ciąg jest pusty), zwracamy 0.
- Linie 5-13: iterujemy przez tablicę A
zaczynając od drugiego elementu. Jeśli bieżący element jest równy poprzedniemu, zwiększamy licznik
o 1. W przeciwnym razie, zwiększamy w
o 2 (dodajemy liczbę powtórzeń i wartość powtarzanej liczby) i resetujemy licznik
do 1.
- Linia 14: Na koniec dodajemy 2 do w
dla ostatniego zbioru powtarzających się elementów.
- Linia 15: Zwracamy obliczoną długość opisu ciągu A
.
Pierwsze zadanie za darmo. Zarejestruj się i zobacz jak to działa.
Zarejestruj się