Вычислить суммы элементов первого столбца и последней строки матрицы - VB

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

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

Вычислить суммы элементов первого столбца и последней строки матрицы. Определить, какая из этих сумм наименьшая. Размерность матрицы произвольная. Вот пробный вариант:
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim m As Integer, n As Integer
  3. Dim s1 As Single, s2 As Single, a() As Single, i As Integer, j As Integer
  4. m = InputBox("Ââåäèòå êîëè÷åñòâî ñòðîê Г¬Г*òðèöû")
  5. n = InputBox("Ââåäèòå êîëè÷åñòâî ñòîëáöîâ Г¬Г*òðèöû")
  6. ReDim a(m, n)
  7. For i = 1 To m
  8. For j = 1 To n
  9. a(i, j) = InputBox("a(" & i & "," & j & ")")
  10. Next j
  11. Next i
  12. s1 = 0
  13. For j = 1 To n
  14. s1 = s1 + a(i, 1)
  15. Next j
  16. s2 = 0
  17. For i = 1 To m
  18. s2 = s2 + a(m, j)
  19. Print "ÈñõîäГ*Г*Гї Г¬Г*òðèöГ*"
  20. For i = 1 To m
  21. Print
  22. For j = 1 To n
  23. Print Format(a(i, j), "0.00");
  24. Next
  25. Next
  26. MsgBox "ÑóììГ* ýëåìåГ*òîâ ïåðâîãî ñòîëáöГ* Г°Г*ГўГ*Г*" & s1
  27. MsgBox "ÑóììГ* ýëåìåГ*òîâ ïîñëåäГ*ГҐГ© ñòðîêè Г°Г*ГўГ*Г*" & s2
  28. If s1 > s2 Then
  29. Print "ÑóììГ* ýëåìåГ*òîâ ïåðâîãî ñòîëáöГ* áîëüøå ñóììû ýëåìåГ*òîâ ïîñëåäГ*ГҐГ© ñòðîêè"
  30. Else
  31. Print "ÑóììГ* ýëåìåГ*òîâ ïîñëåäГ*ГҐГ© ñòðîêè áîëüøå ñóììû ýëåìåГ*òîâ ïåðâîãî ñòîëáöГ*"
  32. End If
  33. End Sub
Что не так?

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim m As Integer, n As Integer
  3. Dim s1 As Single, s2 As Single, a() As Single, i As Integer, j As Integer
  4.     m = InputBox("Введите количество строк матрицы", , 6)
  5.     n = InputBox("Введите количество столбцов матрицы", , 7)
  6.     ReDim a(m, n)
  7.     Randomize
  8.     Cls
  9.     For i = 1 To m
  10.          For j = 1 To n
  11.                a(i, j) = Int(Rnd * 10) 'InputBox("a(" & i & "," & j & ")")
  12.         Next j
  13.     Next i
  14.     For i = 1 To m
  15.          s1 = s1 + a(i, 1)
  16.     Next i
  17.     For i = 1 To n
  18.          s2 = s2 + a(m, i)
  19.     Next
  20.     Print "Исходная матрица"
  21.     For i = 1 To m
  22.         Print
  23.         For j = 1 To n
  24.              Print a(i, j);
  25.         Next
  26.     Next
  27.     MsgBox "Сумма элементов первого столбца равна " & s1
  28.     MsgBox "Сумма элементов последней строки равна " & s2
  29.     Print
  30.     If s1 > s2 Then
  31.            Print "Сумма элементов первого столбца больше суммы элементов последней строки"
  32.     Else
  33.            Print "Сумма элементов последней строки больше суммы элементов первого столбца"
  34.     End If
  35. End Sub

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


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

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

8   голосов , оценка 4.5 из 5

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

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

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