Kod ten zawiera kilka nowych koncepcji. Linia #define deklaruje stałą o nazwie MAX i ustawia go na 10. Constant nazwy są tradycyjnie pisanych wielkimi literami, aby były widoczne w kodzie. Linia int a [MAX]; pokazuje w jaki sposób zadeklarować tablicę liczb całkowitych w C Należy pamiętać, że ze względu na położenie w deklaracji tablicy, to jest globalne dla całego programu. Największa
Linia int rand_seed = 10 również deklaruje zmienną globalną, w tym Czas nazwie rand_seed, że jest inicjowany do 10 za każdym razem rozpoczyna program. Wartość ta jest nasieniem wyjścia do losowego numer kodu, który następuje. W rzeczywistej generatora liczb losowych, nasienie zainicjować jako wartość losową, takie jak czas. Tutaj, funkcja rand będzie produkować te same wartości, przy każdym uruchomieniu programu. Największa
Linia int rand () jest deklaracja funkcji. Funkcja rand nie przyjmuje żadnych parametrów i zwraca wartość całkowitą. Dowiemy się więcej o funkcjach później. Cztery linie, które następują realizacji funkcji rand. Będziemy ignorować je teraz. Największa
Głównym zadaniem jest normalne. Cztery lokalne liczby całkowite są zadeklarowane, a tablica jest wypełniona 10 wartości losowych za pomocą pętli for. Zauważ, że tablica zawiera 10 pojedynczych liczb całkowitych. Wskazaniu konkretnej liczby całkowitej w tablicy za pomocą nawiasów kwadratowych. Tak więc w [0] odnosi się do liczby całkowitej w tablicy A [1] odnosi się do drugiego, i tak dalej. Linia począwszy /*, a kończąc * /nazywa komentarz. Kompilator całkowicie ignoruje linię. Możesz umieścić notatki do siebie lub innych programistów w komentarzach Największa
Teraz dodaj następujący kod w miejsce więcej rzeczy ... komentarz:. Największa
/* sortowanie bąbelkowe tablicy * /for ( x = 0; X ~; MAX-1; x ++) for (y = 0, y < MAX-x-1; y ++) if (A [y] OH a [y + 1]), {t = a [ ,,,0],y]; w [y] = a [Y + 1]; w [y + 1] = t; } /* Tablica posortowana druku * /printf (" -------------------- \\ n "); for (i = 0; i < MAX; i ++) printf ("% d \\ n ", a [i]);Ten kod sortuje wartości losowych i drukuje je w uporządkowanej kolejności. Za każdym razem gdy go uruchomić, otrzymasz te same wartości. . Jeśli chcesz zmienić wartości,