Задание на массивы - 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 с элементами типаINTEGER
FOR i = 1 TO n
— начало цикла для перебора элементов массиваx
сi
от 1 доn
x(i) = 40 * RND
— присваивание каждому элементу массиваx
случайного значения от 0 до 40, умноженного наRND
PRINT x(i);
— вывод значения текущего элемента массиваx
на экранNEXT
— переход к следующей итерации циклаPRINT : PRINT
— вывод двух пустых строк на экранFOR i = 1 TO n — 1
— начало цикла для перебора элементов массиваx
сi
от 1 доn-1
FOR j = i + 1 TO n
— начало вложенного цикла для перебора элементов массиваx
сj
отi+1
доn
IF x(i) > x(j) THEN SWAP x(i), x(j)
— если значение элементаx(i)
больше значения элементаx(j)
, то происходит обмен их местами с помощью командыSWAP
NEXT j, i
— переход к следующей итерации вложенного цикла с обновленными значениямиi
иj
FOR i = 1 TO n
— начало цикла для перебора элементов массиваx
сi
от 1 доn
PRINT x(i);
— вывод значения текущего элемента массиваx
на экранNEXT
— переход к следующей итерации циклаEND
— конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д