<р> Сега добавете следния код на мястото на по-неща ... коментар:.
<Предварително> /* балон сортиране на масива * /за ( х = 0; х < MAX-1; х ++) за (у = 0; ш < MAX-х-1 у ++), ако (а [у] > а [у + 1]) {т = а [ ,,,0],ш]; а [у] = а [у + 1]; а [у + 1] = тона; } /* Печат сортирани масив * /ФОРМАТ (" -------------------- \\ н "); за (I = 0; I < MAX; аз ++) ФОРМАТ ("% г \\ н ", а [в]); <п> Този код сортира произволни стойности и да ги отпечатва в сортиран ред. Всеки път, когато го стартирате, ще получите същите стойности. . Ако бихте искали да промените стойностите, които са сортирани, променете стойността на rand_seed всеки път, когато стартирате програмата
<р> Единственият лесен начин наистина да разбере какво прави този код се е да го " изпълни; на ръка . " Това е, да предположим, MAX е 4, за да го малко по-лесно управляеми, да вземе лист хартия и да се преструвам сте на компютъра. Начертайте масива на вашия хартия и поставени четири произволни, несортиран стойности в масива. Изпълнение всеки ред на сортиране раздела на кода и да очертае точно какво се случва. Ще откриете, че всеки път, чрез вътрешния цикъл, по-големите стойности в масива са изтласкани към дъното на масива и по-малките стойности балон нагоре към върха.
Опитайте това!
<Ли> В първата част от код, опитайте да промените за линия, която запълва масива на един ред код. Уверете се, че резултатът е същият като на оригиналния код.
<Ли> Вземи кода за балон оправи и го сложи в своя собствена функция. Заглавието на функция ще бъде невалиден bubble_sort (). След това преминете на променливите, използвани от вида балон на функцията, както и да ги направят местната там. Защото масива е глобален, не е нужно да премине параметри.
<Ли> Инициализиране на случайни числа семето до различни стойности.
Видео С Грешки да се избягва <р>
<Ли> C не е проверка диапазон, така че ако сте индекс покрай края на масива, то няма да ви кажа за това. Това в крайна сметка ще се срине или да ви даде информация боклук.