Найти среднее арифметическое Z матрицы B - QBasic

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

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

Прошу помощи в написании этой программы в QBasic...(((

"Дана матрица B(6x7). Найти среднее арифметическое Z матрицы B. Прибавить полученное среднее арифметическое к элементам 3-й строки матрицы. Найти вектор, составленный из минимальных элементов по столбцам."

Решение задачи: «Найти среднее арифметическое Z матрицы B»

textual
Листинг программы
  1. CLS
  2. n = 6
  3. m = 7
  4. DIM b(1 TO n, 1 TO m), c(1 TO n)
  5. FOR i = 1 TO n
  6. FOR j = 1 TO m
  7. b(i, j) = INT(RND * 100 - 50)
  8. PRINT b(i, j);
  9. NEXT j
  10. PRINT
  11. NEXT i
  12. 'нахождение среднего арифметич
  13. s = 0
  14. FOR i = 1 TO n
  15. FOR j = 1 TO m
  16. s = s + b(i, j)
  17. NEXT j
  18. NEXT i
  19. sr = s / (n * m)
  20. PRINT "Среднее="; sr
  21. 'прибавляем среднее к элемментам 3 строки
  22. FOR j = 1 TO n
  23. b(3, j) = b(3, j) + sr
  24. NEXT j
  25. PRINT "Матрица после прибавления"
  26. FOR i = 1 TO n
  27. FOR j = 1 TO m
  28. PRINT b(i, j);
  29. NEXT j
  30. PRINT
  31. NEXT i
  32. FOR i = 1 TO n
  33. min = 10 ^ 10
  34. FOR j = 1 TO m
  35. IF b(i, j) <= min THEN min = b(i, j)
  36. NEXT j
  37. c(i) = min
  38. NEXT i
  39. PRINT "Вектор"
  40. FOR i = 1 TO n
  41. PRINT c(i);
  42. NEXT i

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

  1. Задаются размеры матрицы n и m (строка 2).
  2. Создается матрица b (строка 3) и вектор c (строка 19) размером n.
  3. В цикле заполняются ячейки матрицы b случайными числами от -50 до 50 (строка 4).
  4. Вычисляется сумма элементов матрицы b в цикле (строка 14).
  5. Находится среднее арифметическое матрицы b (строка 15).
  6. В цикле прибавляется среднее арифметическое к элементам 3-й строки матрицы b (строка 16).
  7. Выводится матрица b до и после прибавления (строки 17-18).
  8. В цикле вычисляются минимальные значения в каждой строке матрицы b (строка 20).
  9. Минимальные значения записываются в вектор c (строка 21).
  10. Выводится вектор c (строка 22).

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


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

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

11   голосов , оценка 3.727 из 5

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

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

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