Nyní přidejte následující kód na místo další věci ... poznámku:.
/* bublinkové řazení pole * /for ( x = 0, x < MAX-1, x ++) pro (y = 0, y < MAX-x-1, y ++), pokud (a [y] > a [y + 1]) {t = a [ ,,,0],y]; a [y] = a [Y + 1]; a [y + 1] = t; } /* Tisk řazeny array * /printf (" -------------------- \\ n "), pro (i = 0; i-MAX; i ++) printf ("% d \\ n ", a [i]);Tento kód třídí náhodné hodnoty a vytiskne je v seřazeném pořadí. Pokaždé, když jej spustit, dostanete stejné hodnoty. . Pokud byste chtěli změnit hodnoty, které jsou řazeny, změňte hodnotu rand_seed při každém spuštění programu
Jediný snadný způsob, jak skutečně porozumět tomu, co tento kód dělá, je to " vykonat; ručně . " To znamená, že předpokládáme, MAX je 4, aby to trochu více zvládnutelné, vzít si list papíru, a předstírat, že jste v počítači. Nakreslete pole na papíře a dal čtyři náhodné, netříděný hodnoty do pole. Provést každý řádek třídící části kódu a čerpat přesně, co se stane. Najdete, že pokaždé, když přes vnitřní smyčku, větší hodnoty v poli jsou tlačeny směrem ke spodní části pole a menší hodnoty bubliny nahoru k horní části.
Snažit to!
C Chyby je třeba se vyvarovat
Více na polích
typy proměnných
K dispozici jsou tři standardní typy proměnných v C: