Page 87 - 33
P. 87

тому,  що  для  продовження  роботи  треба  набирати  команду  CONT,  або
               кодувати яку-небудь клавішу на цю команду, що потребує відповідних знань.




                                    3.8.3  Ранжування числових масивів



                      У  деяких  програмах  буває  доречним  розташувати  елементи  масиву  в

               порядку  збільшення    (  або    навпаки  ).  Це  досягається  шляхом  почергового

               порівняння  сусідніх  елементів.  Якщо  попередній  елемент  більший  ніж

               наступний, вони міняються місцями. Якщо ж ні, їх розташування залишається

               незмінним. Зрозуміло, що це повинно робитись в циклі. Але, якщо порівняння

               усіх  елементів  масиву  зробити  один  раз  ,  очікуваного  упорядкування  не

               відбудеться. Припустимо, що перший елемент масиву є найбільшим і повинен

               зайняти останнє місце. Але за один цикл він переміститься лише на один крок.

                      Тому таких порівнянь треба зробити N разів ( N – кількість елементів ).З

               цього виходить, що програма повинна бути типу “ цикл – в циклі “. Блок-схема

               програми зображена на рисунку 3.14.

                      Верхня частина (до пунктирної лінії) забезпечує формування масиву (  в

               даному  випадку  шляхом  введення  якихось  чисел).  Нижня  -  ранжування

               утвореного  масиву і вивід на екран таблиці з упорядкованими числами . Слід

               зазначити, що утворення масиву може бути будь-яким шляхом ( обчисленням за

               формулами,  викликом  файла  даних  тощо  ).  У  нижній  частині  заслуговує  на

               увагу  внутрішній  цикл, а саме  його  відкриття  і  переприсвоєння  значень.

               Щодо  першого  елемента  ,  слід  відзначити,  що  цикл  задається  в  межах  від

               одиниці до ( N – 1 ), а не до N, як у зовнішньому циклі . Це  тому, що кількість

               порівнянь  має  бути  на  одиницю  меншою  ніж  кількість  чисел  ,  бо  не  можна

               порівнювати  число  само  з  собою.  Якщо  задати  внутрішній  цикл  до  N,  то

               останнє порівняння було б з нулем, з усіма наслідками.

                      Щодо  другого  елемента  блок-схеми,  слід  відзначити  ,  що  вираз,  який

               міститься  у  ньому  не  можна  запрограмувати  безпосередньо.  Для  розуміння

               уявімо,  що  в  двох  посудинах  знаходяться  різні  рідини,  і  треба  перелити  ці


                                                              87
   82   83   84   85   86   87   88   89   90   91   92