Pointery

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 […]

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 […]

Práce s polem, pointery a dynamickým alokováním paměti

Program načte nejprve počet známek. Následně si pro daný počet alokuje paměť pole. Načte daný počet známek, vypočítá průměr a vypíše jej. Alokaci paměti realizujeme pomocí malloc(), kde vstupem je počet bytů potřebných pro ukládané hodnoty. Zde potřebujeme pocet krát velikost paměti pro jednu známku, tj. Analýza Vstup: pocet (počet známek), znamkyVýstup: průměr vypsaný na […]

Práce s polem a pointery

Máme nadefinované pole o 10 známkách. Pomocí pointeru projděte pole a vypočítejte aritmetický průměr známek. Výsledný průměr vypište. Analýza Vstup: nemáme (pouze nadefinované pole o 10 známkách, typ celé číslo)Výstup: na obrazovku průměr známek (desetinné číslo) Algoritmus Kód V kódu jsme použili funkci sizeof(), která vrací počet bytů, které kompiler alokoval pro danou proměnnou. Protože […]

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. […]

Příklady s pointery

Mějme proměnné x a y, kdy x bude 12 a y 20. Deklarujeme si také pointery p1 a p2. Kód bude vypadat například takto: Situaci si můžeme graficky znázornit takto: Všimněte si, že pointery jsou pouze deklarované, tj. ještě není nastaveno, kam budou ukazovat. Teprve až po jejich inicializaci bude jasné, jaké adresy pointery obsahují […]