Funkce

Spočítejte počet slov

Ze vstupního řetězce spočtěte a vraťte počet slov. Jako slovo se bere jedno či více písmen. Předložka „a“ tedy je slovem, kdežto číslovka 2008 pro tento účel slovem není. Analýza Vstup: pole slov (řetězec) Výstup: počet slov (int) Postup: Budeme postupovat znak po znaku. K tomu, jestli je znak písmenem, můžeme využít funkci jePismeno. Je-li […]

Funkce je znak písmenem?

Napište funkci, která vrátí 1 (synonymum k TRUE v programovacím jazyce C) je-li vstupní znak písmenem a 0 (synonymum k FALSE v programovacím jazyce C) je-li vstupní znak jiný než písmeno. Analýza Vstup: znak (char) Výstup: 1 nebo 0 (int; představuje TRUE nebo FALSE) Postup: porovnáme, jestli znak leží mezi malým písmenem a a malým […]

Nejdelší sekvence znaků

Napište funkci, která v zadaném řetězci znaků zjistí znak, který tvoří nejdelší sekvenci znaků. Příklad: vstup: aaaccccddeeefffffvýstup: f 5 (nejdelší sekvenci tvoří znak f, je uveden 5krát za sebou) Příklad: vstup: kkoooolleevýstup: o 4 (nejdelší sekvenci tvoří znak o, je uveden 4krát za sebou) Analýza Vstup: pole znaků (řetězec) Výstupy: znak (tvořící nejdelší sekvenci), celé […]

Vypiš počet hvězdiček

Vytvořte funkci, která ve vstupním řetězci spočítá znaky „*“ (hvězdička) a vrátí jejich počet. Analýza Vstup: pole znaků (řetězec) Výstup: celé číslo (počet hvězdiček) Postup: projdeme celý řetězec znak po znaků a porovnáváme jednotlivé znaky se znakem pro hvězdičku. Jestliže daný znak je roven hvězdičce, přičítáme 1 do proměnné pocet. Vracíme hodnotu proměnné pocet. Algoritmus […]

Počet samohlásek

Analýza Vstup: Pointer na vstupní řetězec Výstup: Celé číslo, které odpovídá počtu samohlásek (a, e, i, o, u nebo y) v řetězci Postup: Budeme procházet řetězec až dokud nenarazíme na znak ‚\0‘ (konec řetězce). Každý znak budeme porovnávat se všemi samohláskami. Je-li znak samohláska, přičteme jedničku do proměnné počet samohlásek. Na konci vrátíme počet samohlásek. […]

Fibonacciho posloupnost

Analýza Vstup: Proměnná (číslo) typu int, které zadá uživatel Výstup: Výpis tolik prvků Fibonacciho posloupnosti, kolik uživatel žádá Postup: Na začátku si deklarujeme dvě proměnné, které budeme později stále dokola vypisovat a přiřadíme jim hodnotu 1, protože to jsou první dvě čísla ve Fibinacciho posloupnosti. Vytvoříme smyčku FOR, kterou budeme opakovat tak dlouho, jako je […]

Určování prvočísla

Analýza Vstup: Proměnná (nebo číslo) typu int Výstup: True (1) / False (0) Postup: Deklarujeme si novou proměnnou, které přidělíme číslo 0. Následně si vytvoříme smyčku FOR, ve které projedeme všechna čísla od 1 až k zadanému číslu. Zadané číslo vydělíme každým číslem, které díky smyčce projedeme a zjistíme, kolik čísel je v tomto rozmezí […]

Výpis lichých prvků z pole

Analýza Vstup: pole 10 prvků Výstup: výpis lichých prvků z pole Postup: Pomocí smyčky projdeme pole a každý prvek otestujeme, je-li zbytek po celočíselném dělení dvěma (modulo 2) roven nule. Je-li, pak je prvek sudý a nic nevypíšeme. Není-li, pak je prvek lichý a vypíšeme jej. Algoritmus Kód Kód bychom samozřejmě mohli mírně upravit, aby […]

Výpis sudých čísel z pole

Analýza Vstup: pole 10 prvků Výstup: výpis sudých prvků z pole Postup: Pomocí smyčky projdeme pole a každý prvek otestujeme, je-li zbytek po celočíselném dělení dvěma (modulo 2) roven nule. Je-li, pak je prvek sudý a vypíšeme jej. Není-li, pak prvek není sudý a nevypíšeme nic. Algoritmus Kód

Průměr prvků v poli

Analýza Vstup: pole o 20 prvcích Výstup: minimální prvek z pole Postup: průměr počítáme jako součet děleno počet, tj. nejprve je nutné spočítat součet všech prvků v poli. Součet budeme počítat pomocí smyčky, kdy v každém průchodu budeme k dočasnému součtu přičítat hodnotu daného prvku. Poté již jen vydělíme počtem, v našem případě 20. Algoritmus […]