Shrnutí

V této lekci jste se naučili, že:

  • Pole ukládá více hodnot stejného typu, své prvky, pod jeden název: int body[5] = {80, 92, 75, 60, 88};. U int body[] = {80, 92, 75}; spočítá prvky sám překladač. Velikost pole je pevná a nedá se změnit.
  • Každý prvek má svůj index počítaný od 0, takže poslední index je velikost − 1. body[0] přečte první prvek, body[2] = 79; změní třetí. Prvek se chová jako proměnná svého typu, takže funguje i body[1] += 5;.
  • Index může být proměnná, a proto cyklus for umí projít všechny prvky: for (int i = 0; i < pocet; i++), s <, ne s <=. Celé pole pomocí printf vypsat nejde: vypisujte ho prvek po prvku v cyklu.
  • Index mimo pole je chyba. Když je to číslo v kódu, program nepůjde přeložit (array index 5 is past the end of the array). Když je to proměnná, program se zastaví s chybou RuntimeError: unreachable. Samotný jazyk C indexy nekontroluje.
  • Počet prvků můžete mít v konstantě, const int POCET = 5;, nebo ho spočítat z pole: int pocet = sizeof(body) / sizeof(body[0]);. Se sizeof zůstanou cykly správně, i když se pole změní.
  • Vzory s poli: součet (proměnná, která začíná před cyklem na 0, += v cyklu a výpis až za cyklem), průměr ((double)celkem / pocet), počítání (počítadlo s ++ uvnitř if) a největší hodnota (začněte prvním prvkem, ne nulou, a když potřebujete vědět, kde je, pamatujte si i její index).
  • int ctverce[10]; vytvoří pole bez hodnot, které může naplnit cyklus. int hlasy[4] = {0}; nastaví všechny prvky na nulu. Pole nejde přiřadit ani zkopírovat pomocí =: kopírujte ho prvek po prvku.
  • Dvourozměrné pole má řádky a sloupce: int sedadla[3][4]. sedadla[1][2] je prvek v řádku s indexem 1 a ve sloupci s indexem 2. Všemi prvky projdou dva vnořené cykly.

V příští lekci, o řetězcích, zjistíte, že i text je v jazyce C pole: pole znaků. Nejdřív si ale vyzkoušejte, co už umíte, na teplotách z jednoho týdne.

Pokyny

V poli teploty jsou teploty z jednoho týdne. Spočítejte průměrnou teplotu a vypište ji s jedním desetinným místem: Průměr: 18.3. Počet dnů zjistěte pomocí sizeof.

Najděte nejteplejší den. Vypište jeho číslo počítané od 1 a jeho teplotu: Nejtepleji: den 5, 23 stupňů.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

12/12