Массив в 10 элементов заполнить случайными двухзначными числами, вывести на экран сумму четных чисел. - QBasic

Узнай цену своей работы

Формулировка задачи:

Ребят помогите ломаю голову сижу.... вообщем в qbasic'e Задача 1 : Массив в 10 элементов заполнить случайными двухзначными числами, вывести на экран сумму четных чисел. Задача 2 : Массив двухмерный (4,4) заполнить двухзначными числами, вывести ввиде таблицы, поменять местами максимальный и минимальный размер. Заранее очень благодарен...

Решение задачи: «Массив в 10 элементов заполнить случайными двухзначными числами, вывести на экран сумму четных чисел.»

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. DIM a(4, 4)
  4. mini = 2: minj = 1
  5. maxi = 3: maxj = 1
  6. a(1, 2) = 100
  7. a(1, 3) = 0
  8.  
  9. FOR j = 1 TO 4
  10.         FOR i = 1 TO 4
  11.                 a(j, i) = INT(RND * 89) + 10
  12.                 IF a(j, i) > a(maxj, maxi) THEN maxj = j: maxi = i
  13.                 IF a(j, i) < a(minj, mini) THEN minj = j: mini = i
  14.                 PRINT a(j, i);
  15.         NEXT i: PRINT
  16. NEXT j
  17. SWAP a(minj, mini), a(maxj, maxi): PRINT
  18. FOR j = 1 TO 4
  19.         FOR i = 1 TO 4
  20.                 PRINT a(j, i);
  21.         NEXT i: PRINT
  22. NEXT j

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

  1. Установка начального значения переменных:
    • mini = 2: minj = 1
    • maxi = 3: maxj = 1
    • a(1, 2) = 100
    • a(1, 3) = 0
  2. Заполнение массива a случайными двузначными числами:
    • FOR j = 1 TO 4 (строки)
      • FOR i = 1 TO 4 (столбцы)
      • a(j, i) = INT(RND * 89) + 10
  3. Поиск максимального и минимального значения в массиве a:
    • IF a(j, i) > a(maxj, maxi) THEN maxj = j: maxi = i
    • IF a(j, i) < a(minj, mini) THEN minj = j: mini = i
  4. Вывод на экран заполненного массива a:
    • PRINT a(j, i); (выводим значения в столбце i текущей строки j)
    • NEXT i: (переходим к следующему столбцу)
    • PRINT (выводим значения в строке j)
    • NEXT j: (переходим к следующей строке)
  5. Сортировка массива a по возрастанию:
    • SWAP a(minj, mini), a(maxj, maxi): (меняем местами минимальное и максимальное значение)
  6. Вывод отсортированного массива a:
    • FOR j = 1 TO 4
      • FOR i = 1 TO 4
      • PRINT a(j, i); (выводим значения в столбце i текущей строки j)
      • NEXT i: (переходим к следующему столбцу)
    • NEXT j: (переходим к следующей строке)

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


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

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

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы