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

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

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

Необходимо решить к экзамену 1) Определить сумму элементов массивы X(n) с нечетными номерами. Вывести массив и полученную сумму. Упорядочить массив X(n) по неубыванию. Вывести полученный массив. Исходный массив элементов получить с помощью датчика случайных чисел. Значения буквенных переменных задавать с клавиатуры. Уже имеется:
Листинг программы
  1. CLS
  2. INPUT "Vvedite kol-vo elementov massiva:", n
  3. DIM mas(n) AS INTEGER
  4. FOR i = 1 TO n
  5. mas(i) = RND * 59 - 3
  6. PRINT mas(i);
  7. NEXT
  8. FOR i = 1 TO n
  9. FOR j = i + 1 TO n
  10. IF mas(i) > mas(j) THEN SWAP mas(i), mas(j)
  11. NEXT j
  12. NEXT i
  13. PRINT
  14. FOR i = 1 TO n
  15. PRINT mas(i);
  16. NEXT
  17. END
2)Дана матрица целых чисел X(n,m). Получить новую матрицу, элементы строк которой больше элементов исходной матрицы на величину максимального элемента соответствующей строки исходной матрицы. Вывести исходную и полученную матрицы. Значения буквенных переменных задавать с клавиатуры. 3)Определить для строки a$ является ли она симметричной. Вывести строку и результат анализа. 4)В исходной строке a$ заменить все вхождения заданной последовательности символов x$ на другую заданную последовательность символов y$. Заранее спасибо.

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

textual
Листинг программы
  1. CLS
  2. RANDOMIZE TIMER
  3. INPUT n, m
  4. DIM 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)
  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: PRINT
  12. NEXT i: PRINT
  13.  
  14. FOR i = 1 TO n
  15.         FOR j = 1 TO m
  16.                 PRINT a(i, j) + a(i, m + 1);
  17.         NEXT j: PRINT
  18. 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

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

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

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