IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Martin Štefánik:10.3.2018 13:57

Ahoj, dostal jsem ve škole poněkud složité zadání úkolu a nevím si rady co s tím :/.

Proto bych byl rád za jakýkoliv postřeh jak úkol řešit, protože nevím jestli hledám problém tam kde není nebo jsem to vůbec nepochopil.

Příklad: Vstup: Dvě stejně dlouhé posloupnosti (pole) celých čísel. Délky posloupností (počet prvků) na vstupu zadáte.

Výstup: Jedna nová posloupnost (pole) jejíž prvky vzniknou jako součet příslušných prvků zadaných posloupností, která bude seřazena vzestupně. Všechny posloupnosti, které se nacházejí v paměti počítače, vypište. Pro výpis použijte samostatnou funkci (podprogram). K setřídění použijte algoritmus BubbleSort, InsertSort a SelectSort, tzn. vytvoříte tři samostatné velmi podobné programy. Třídění řešte vždy jako volanou funkci.

Pozn: Sám to chápu tak, že se zadají dvě posloupnosti (stejně dlouhé), zadá se délka. Poté mi vznikne posloupnost, kde sečtu vždy 1. prvky z každé posloupnosti k sobě (poté 2. prvky, 3. prvky...). Teď mi dělá trochu problém to vzestupně, zda již zde to mám řadit pomocí sortů :/. Každou posloupnost si budu v průběhu ukládat a poté ji vypíši. Na závěr dojde k setřídění všech (třech ??) posloupností pomocí sortů.

Předem díky za jakoukoliv pomoc či nápad.

 
Odpovědět
10.3.2018 13:57
Avatar
nickname01
Člen
Avatar
Odpovídá na Martin Štefánik
nickname01:10.3.2018 14:11

Chápu to tedy dobře, že tvůj problém je, že si dostal zmatečné zadání, ve kterém se nevyznáš? Pakliže ano, proč se nezeptáš zadavatele?

 
Nahoru Odpovědět
10.3.2018 14:11
Avatar
Martin Štefánik:10.3.2018 14:14

Zadavatele se nezeptám, protože to není možné. Úkol by to neměl být až tak složitý, jde o propojení (využití polí) v souvislosti s posloupnostmi a poté třídícími algoritmy. Spíš mám problém s tím, jak to dát dohromady. Protože mě nenapadá jak začít, aby to fungovalo. Snažím se již delší dobu něco "sesmolit" ale není to úplně ono.

Edit: Taky sem dal téma do špatné sekce, patří to do c++/c.

 
Nahoru Odpovědět
10.3.2018 14:14
Avatar
nickname01
Člen
Avatar
Odpovídá na Martin Štefánik
nickname01:10.3.2018 14:23

Takže problém je, že nevíš psaním jaké části programu máš začít?

 
Nahoru Odpovědět
10.3.2018 14:23
Avatar
Odpovídá na nickname01
Martin Štefánik:10.3.2018 14:28

Ano, čím začít také. Samozřejmě nejdřív je potřeba udělat vstup, takže zadat z dlouhé posloupnosti, poté je rozdělit na x a y (například) a poté u každé z nich si nechat pozadávat jednotlivé členy posloupnosti - tzv. x1, x2, x3... a y1, y2, y3.... Pak se mají zřejmě čísla x1+y1 sečíst (stejně s dalšími prvky), vytvořit novou posloupnost, která bude seřazena vzestupně, což chápu jako použití sortu již zde (nevím jak jinak je setřídit vzestupně). Na závěr čísla těchto tří posloupností sloučit a seřadit některým sortem.

Takhle jsem to pochopil já, doufám že správně. Ovšem provedení se mi nedaří.

 
Nahoru Odpovědět
10.3.2018 14:28
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.