Определить сумму элементов массива с нечетными номерами - QBasic

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

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

Необходимо решить к экзамену 1) Определить сумму элементов массивы X(n) с нечетными номерами. Вывести массив и полученную сумму. Упорядочить массив X(n) по неубыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры. Уже имеется:
2)Дана матрица целых чисел X(n,m). Получить новую матрицу, элементы строк которой больше элементов исходной матрицы на величину максимального элемента соответствующей строки исходной матрицы. Вывести исходную и полученную матрицы. Значения буквенных переменных задавать с клавиатуры. 3)Определить для строки a$ является ли она симметричной. Вывести строку и результат анализа. 4)В исходной строке a$ заменить все вхождения заданной последовательности символов x$ на другую заданную последовательность символов y$. Заранее спасибо.

Решение задачи: «Определить сумму элементов массива с нечетными номерами»

textual
Листинг программы
CLS
RANDOMIZE TIMER
INPUT n, m
DIM a(n, m + 1)
FOR i = 1 TO n
        a(i, m + 1) = 0
        FOR j = 1 TO m
                a(i, j) = INT(RND * 10)
                IF a(i, j) > a(i, m + 1) THEN a(i, m + 1) = a(i, j)
                PRINT a(i, j);
        NEXT j: PRINT
NEXT i: PRINT
 
FOR i = 1 TO n
        FOR j = 1 TO m
                PRINT a(i, j) + a(i, m + 1);
        NEXT j: PRINT
NEXT i: PRINT

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

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

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


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

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

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