spse:pm1:vicerozmerne_pole

Toto je starší verze dokumentu!


Vícerozměrná pole

Dvourozměrné pole si můžeme v paměti představit jako tabulku a mohli bychom takto reprezentovat např. rozehranou partii piškvorek. Pokud bychom se chtěli držet reálných aplikací, které budete později v zaměstnání tvořit, můžeme si představit, že do 2D pole budeme ukládat informace o obsazenostech sedadel v kinosálu. Situaci bychom si mohli graficky znázornit např. takto:

Kinosál by byl v praxi samozřejmě větší, ale jako ukázka nám toto pole postačí. 0 znamená volno, 1 obsazeno. Později bychom mohli doplnit i 2 - rezervováno a podobně. Pro tyto stavy by bylo správnější vytvořit nějaké konstanty, ale s tím se setkáme až později, takže si teď musíme vystačit pouze s čísly.

2D pole deklarujeme v C následujícím způsobem:

int kinosal[5][5];
int i, j;
// Naplnění nulami
for (j = 0; j < 5; j++)
    for (i = 0; i < 5; i++)
        kinosal[j][i] = 0;
  • spse/pm1/vicerozmerne_pole.1613423535.txt.gz
  • Poslední úprava: 2024/07/07 16:48
  • (upraveno mimo DokuWiki)