Задание на массивы - 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

Объяснение кода листинга программы

  1. CLS — очистка экрана
  2. RANDOMIZE TIMER — установка генератора случайных чисел
  3. CONST n = 15 — определение константы n со значением 15
  4. DIM x(1 TO n) AS INTEGER — определение массива x размером 15 с элементами типа INTEGER
  5. FOR i = 1 TO n — начало цикла для перебора элементов массива x с i от 1 до n
  6. x(i) = 40 * RND — присваивание каждому элементу массива x случайного значения от 0 до 40, умноженного на RND
  7. PRINT x(i); — вывод значения текущего элемента массива x на экран
  8. NEXT — переход к следующей итерации цикла
  9. PRINT : PRINT — вывод двух пустых строк на экран
  10. FOR i = 1 TO n — 1 — начало цикла для перебора элементов массива x с i от 1 до n-1
  11. FOR j = i + 1 TO n — начало вложенного цикла для перебора элементов массива x с j от i+1 до n
  12. IF x(i) > x(j) THEN SWAP x(i), x(j) — если значение элемента x(i) больше значения элемента x(j), то происходит обмен их местами с помощью команды SWAP
  13. NEXT j, i — переход к следующей итерации вложенного цикла с обновленными значениями i и j
  14. FOR i = 1 TO n — начало цикла для перебора элементов массива x с i от 1 до n
  15. PRINT x(i); — вывод значения текущего элемента массива x на экран
  16. NEXT — переход к следующей итерации цикла
  17. END — конец программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5
Похожие ответы