które są posortowane, zmienić wartość rand_seed każdym uruchomieniu programu Największa
Jedyny łatwy sposób, żeby naprawdę zrozumieć, co ten kod robi to, aby go " wykonania; ręcznie . " Oznacza to, że zakładamy, MAX 4 aby to trochę łatwiejsze, wziąć kartkę papieru i udawać, że jesteś komputer. Narysuj na tablicy papieru i umieścić cztery losowe, wartości nieposortowane do tablicy. Wykonaj każdą linię do sortowania części kodu i zwrócić się dokładnie, co się dzieje. Można zauważyć, że za każdym razem, za pośrednictwem pętli wewnętrznej, większe wartości w tablicy są popychane w kierunku dolnej matrycy i mniejszej wartości bańki ku górze. Największa spróbować!
W pierwszej części kodu, spróbuj zmienić pętli for, która wypełnia tablicę do jednej linii kodu. Upewnij się, że wynik jest taki sam jak oryginalny kod. Największa Weź kod bańka uporządkować i umieścić ją na swojej funkcji. Nagłówek funkcji będą nieważne bubble_sort (). Następnie przesuń zmienne wykorzystywane przez sortowanie bąbelkowe do funkcji, jak również i ich nie lokalne. Ponieważ tablica jest globalna, nie trzeba przekazać parametry. Największa Inicjalizacja nasienie liczb losowych do różnych wartości.
C Błędy, których należy unikać
C nie ma sprawdzania zasięgu, więc jeśli wskaźnik poza końcem tablicy, to nie powie ci o tym. W końcu ulegnie awarii lub dać dane śmieci. Największa Wywołanie funkcji musi zawierać (), nawet jeśli nie ma parametry są przekazywane. Na przykład, C zaakceptuje x = rand;, ale połączenie nie będzie działać. Adres pamięci funkcji rand zostaną umieszczone x zamiast. Musisz powiedzieć, x = rand ();.
Więcej na tablicach
typów zmiennych Są trzy podstawowe typy zmiennych w C:
Integer: int
zmiennoprzecinkowe: unosić Największa znak: char
int jest liczbą całkowitą 4-bajtowy. Pływak jest 4-bajtowy wartości zmiennoprzecinkowej. Char jest 1-bajtowy pojedynczy znak (jak " " lub " 3 "). Łańcuch jest zadeklarowana jako tablica znaków Największa
Istnieje wiele rodzajów instrumentów pochodnych.
podwójne (8-bajtowy zmiennoprzecinkowa) Największa krótki ( fclose (f); fclose (f); ja. Tak. int i; int i; int i; int i; Co to znaczy? fseek (f, 0, SEEK_SET); fclose (f);
Page
<< [11] [12] [13]