Найти вектор составленный из минимальных элементов по столбцам - QBasic

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

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

Дана матрица B (6X7) Найти среднее арифметическое Z матрицы B. Прибавить полученное среднее арифметическое к элементам 3-й строки матрицы. Найти вектор составленный из минимальных элементов по столбцам. Помогите пожалуйста сделать третье действие, уже мозг кипит
Листинг программы
  1. INPUT "vvedite n"; n
  2. INPUT "vvedite m"; m
  3. DIM a(1 TO n, 1 TO m)
  4. FOR i = 1 TO n
  5. FOR j = 1 TO m
  6. a(i, j) = INT(RND * 100) - 50
  7. NEXT j
  8. NEXT i
  9. PRINT "Matrica NxM:"
  10. FOR i = 1 TO n
  11. FOR j = 1 TO m
  12. PRINT USING "### "; a(i, j);
  13. NEXT j
  14. PRINT
  15. NEXT i
  16. PRINT
  17. PRINT "Zadanie 1"
  18. S = 0
  19. Kol = 0
  20. FOR i = 1 TO n
  21. FOR j = 1 TO m
  22. IF a(i, j) <> 0 THEN
  23. S = S + a(i, j)
  24. Kol = Kol + 1
  25. END IF
  26. NEXT j
  27. NEXT i
  28. Srar = S / Kol
  29. PRINT "S = "; S, "kol = "; Kol, "Srar = "; Srar
  30. PRINT "Zadanie 2"
  31. L = 0
  32. FOR j = 1 TO n
  33. FOR i = 3 TO 3
  34. IF a(i, j) <> 0 THEN
  35. L = Srar + a(i, j)
  36. PRINT "L=", L
  37. END IF
  38. NEXT i
  39. NEXT j
  40. END

Решение задачи: «Найти вектор составленный из минимальных элементов по столбцам»

textual
Листинг программы
  1. PRINT "Zadanie 3"
  2. DIM vek(1 TO m)
  3. FOR j = 1 TO m
  4.     min = 10 ^ 10
  5.     FOR i = 1 TO n
  6.         IF a(i, j) < min THEN min = a(i, j)
  7.     NEXT i
  8.     vek(j) = min
  9. NEXT j
  10.  
  11. FOR i = 1 TO m
  12.     PRINT USING "###   "; vek(i);
  13. NEXT i
  14.  
  15. END

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

  1. Задача кода - найти вектор составленный из минимальных элементов по столбцам.
  2. Создается массив размером m строк, в котором будут храниться минимальные значения a(i, j) по столбцам.
  3. Происходит итерация по всем элементам массива a(i, j) от i = 1 до n и j = 1 до m.
  4. Если значение a(i, j) меньше текущего минимального значения min, то оно присваивается переменной min.
  5. После завершения внутреннего цикла, минимальное значение a(i, j) присваивается элементу массива vek(j).
  6. После завершения внешнего цикла, значения массива vek(j) выводятся на экран через пробел.
  7. В конце программы выводится символ ### для разделения значений вектора.

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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