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};. Uint 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 ibody[1] += 5;. - Index může být proměnná, a proto cyklus
forumí projít všechny prvky:for (int i = 0; i < pocet; i++), s<, ne s<=. Celé pole pomocíprintfvypsat 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 chybouRuntimeError: 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]);. Sesizeofzů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.
Jak psát:
"Shift + ů
%Shift + =
/Shift + ú
\Alt Gr + q
{Alt Gr + b
}Alt Gr + n
<Alt Gr + ,
>Alt Gr + .
[Alt Gr + f
]Alt Gr + g
#Alt Gr + x
&Alt Gr + c
|Alt Gr + w
*Alt Gr + -
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
12/12