Table of Contents

Cvičení 4: 1D pole

Najdi a změň

Záměna slova

Nalezení maxima

Nalezení druhého největšího prvku v poli

Témata k procvičení

Polynomy

Výpis polynomu

Výpočet hodnoty polynomu

Výpočet maximální (minimální) hodnoty polynomu

Domácí úkol

Lehká varianta

Vstup programu je:

1 2 3 3 3 3 3 3 3 3 5 6
3 3 3 1 3 3 3 3 3 3 3 3
Výstup programu bude:
8 2 4
protože program obsahuje dvě nepřekrývající se posloupnosti délky 8 3 3 3 3 3 3 3 3 od indexu 2 v první řádce a od indexu 4 v druhé řádce

Vstup programu je:

10
1 2 3 10 3 2 1
Výstup programu bude:
1 0 3
První posloupnost obsahuje jen jedno číslo, které je na pozici 3 v druhé posloupnosti.

Vstup programu je:

1 2 3 4
1 2 3 4
Výstup programu bude:
4 0 0
Obě zadané posloupnosti o délce 4 jsou shodné, tedy nalezené podposloupnosti obsahují celou posloupnost 1 2 3 4

Těžká varianta

Více příkladů:

Vstup programu je:

3 3 3 3 3 3 3 3 3
Výstup programu bude:
4 12
protože program obsahuje dvě nepřekrývající se podposloupnosti délky 4 3 3 3 3, jejíž součet je 12.

Vstup programu je:

1 1 1 6 2 2 2 6 1 1 1
Výstup programu bude:
1 6
protože opakující se podposloupnost s největším součtem je posloupnost s jedním prvkem 6.

Vstup programu je:

1 2 5 -6 8 -3 2 1 1 2 2 5 -6 8 -3 2 3
Výstup programu bude:
4 9
Přestože nejdelší stejné podposloupnosti jsou 2 5 -6 8 -3 2, větší součet má její část 2 5 -6 8 o délce 4.