Získávání znalostí
/ Knowledge Discovery >> Získávání znalostí >> technologie >> počítač >> počítačový program >>

Základy C Programming

oli pomocí hranatých závorek. Takže [0], odkazuje na první celé číslo v poli, a [1] se vztahuje k druhé, a tak dále. Linka počínaje /* a končí * /se nazývá comment. Překladač naprosto ignoruje linku. Můžete umístit poznámky pro sebe nebo jiné programátory připomínky

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!


  • V první kus kódu, zkuste změnit na smyčky, která vyplňuje pole na jediný řádek kódu. Ujistěte se, že výsledek je stejný jako původní kód.
  • Take bublinkové řazení kódu a dát ji do svého vlastního funkce. Záhlaví funkce bude void bubble_sort (). Potom přesuňte proměnné používané bublina druhu na funkci také, a aby jim tam místní. Vzhledem k tomu, pole je globální, nemusíte předat parametry.
  • inicializovat generátor náhodných čísel osiva na různé hodnoty.
    C Chyby je třeba se vyvarovat


  • C nemá žádnou kontrolu rozsahu, takže pokud se index za koncem pole, nebude vám o tom. To se nakonec zhroutí nebo vám odpadky data.
  • Funkce volání Musí obsahovat (), i když jsou předány žádné parametry. Například, bude akceptovat C x = rand;, ale hovor nebude fungovat. Paměťovou adresou funkce rand budou umístěny do x místo. Musíte říci x = rand ();.
    Více na polích
    typy proměnných

    K dispozici jsou tři standardní typy proměnných v C:

  • Integer: int
  • Page << [11] [12] [13]