Задание на массивы - QBasic
Формулировка задачи:
Дан массив Х, состоящий из 15 числе. Упорядочить этот массив по возрастанию чисел. + Блок-схема
Решение задачи: «Задание на массивы»
textual
Листинг программы
CLS RANDOMIZE TIMER CONST n = 15 DIM x(1 TO n) AS INTEGER FOR i = 1 TO n x(i) = 40 * RND PRINT x(i); NEXT PRINT : PRINT FOR i = 1 TO n - 1 FOR j = i + 1 TO n IF x(i) > x(j) THEN SWAP x(i), x(j) NEXT j, i FOR i = 1 TO n PRINT x(i); NEXT END
Объяснение кода листинга программы
CLS— очистка экранаRANDOMIZE TIMER— установка генератора случайных чиселCONST n = 15— определение константыnсо значением 15DIM x(1 TO n) AS INTEGER— определение массиваxразмером 15 с элементами типаINTEGERFOR i = 1 TO n— начало цикла для перебора элементов массиваxсiот 1 доnx(i) = 40 * RND— присваивание каждому элементу массиваxслучайного значения от 0 до 40, умноженного наRNDPRINT x(i);— вывод значения текущего элемента массиваxна экранNEXT— переход к следующей итерации циклаPRINT : PRINT— вывод двух пустых строк на экранFOR i = 1 TO n — 1— начало цикла для перебора элементов массиваxсiот 1 доn-1FOR j = i + 1 TO n— начало вложенного цикла для перебора элементов массиваxсjотi+1доnIF x(i) > x(j) THEN SWAP x(i), x(j)— если значение элементаx(i)больше значения элементаx(j), то происходит обмен их местами с помощью командыSWAPNEXT j, i— переход к следующей итерации вложенного цикла с обновленными значениямиiиjFOR i = 1 TO n— начало цикла для перебора элементов массиваxсiот 1 доnPRINT x(i);— вывод значения текущего элемента массиваxна экранNEXT— переход к следующей итерации циклаEND— конец программы