Подсчет заданных элементов в матрице - VB

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

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

Всем добрый день! На форуме впервые, не ругайтесь, если что не так. По информатике была задана задача: вычислить и вывести на экран количество отрицательных и нулевых элементов во всей заданной матрице М (3Х3) в каждой строке. Я, к сожалению, в этом почти ничего не смыслю - попытался создать код (ниже) но каждый раз выбивает ошибку. Прошу помочь, если не сложно, спасибо.
Листинг программы
  1. Sub V()
  2. Dim M(1 To 3, 1 To 3) As Single
  3. Dim i As Byte, j As Byte
  4. Dim VV(1 To 3) As Single
  5. Dim VV1(1 To 3) As Single
  6. Dim S1, S2, S3, S4 As String
  7. Dim K, C As Integer
  8. For i = 1 To 3
  9. S1 = " "
  10. For j = 1 To 3
  11. M(i, j) = InputBox("M(" & Str(i) & " , " & Str(j) & ") & ")
  12. S1 = S1 & Str(M(i, j)) & " "
  13. Next
  14. S2 = S2 & S1 & Chr(13)
  15. Next
  16. For i = 1 To 3
  17. For j = 1 To 3
  18. If M(i, j) < 0 Then
  19. K = K + 1
  20. VV(j) = K
  21. End If
  22. Next
  23. S3 = S3 & Str(VV(j)) & " "
  24. Next
  25. For i = 1 To 3
  26. For j = 1 To 3
  27. If M(i, j) = 0 Then
  28. C = C + 1
  29. VV1(j) = C
  30. End If
  31. Next
  32. S4 = S4 & Str(VV1(j)) & " "
  33. Next
  34. MsgBox "M:" & Chr(13) & S2 & Chr(13) & "K=" & S3 & Chr(9) & "C=" & S4
  35. End Sub

Решение задачи: «Подсчет заданных элементов в матрице»

textual
Листинг программы
  1. Sub main()
  2. Dim M(1 To 3, 1 To 3) As Single
  3. Dim i As Byte, j As Byte
  4. 'Dim VV(1 To 3) As Single
  5. 'Dim VV1(1 To 3) As Single
  6.  
  7. 'Dim S1 As String, S2 As String, S3 As String, S4 As String
  8. Dim S1 As String, S2 As String, S3 As String, S4 As String 'для каждой переменной указывайте тип во избежание проблем
  9.  
  10. 'Dim K, C As Integer
  11. Dim K As Integer, C As Integer 'для каждой переменной указывайте тип во избежание проблем
  12. For i = 1 To 3
  13.   S1 = " "
  14.    For j = 1 To 3
  15.     M(i, j) = InputBox("M(" & Str(i) & " , " & Str(j) & ") & ")
  16.     S1 = S1 & Str(M(i, j)) & " "
  17.    Next
  18.     S2 = S2 & S1 & Chr(13)
  19.  Next
  20.  For i = 1 To 3
  21.   K = 0
  22.   For j = 1 To 3
  23.    If M(i, j) < 0 Then
  24.    K = K + 1
  25. '   VV(j) = K
  26.   End If
  27.   Next
  28. '   S3 = S3 & Str(VV(j)) & " "
  29.   S3 = S3 & K & " "
  30.  Next
  31.  For i = 1 To 3
  32.   C = 0
  33.   For j = 1 To 3
  34.    If M(i, j) = 0 Then
  35.    C = C + 1
  36. '   VV1(j) = C
  37.   End If
  38.   Next
  39.    S4 = S4 & C & " "
  40.  Next
  41.  MsgBox "M:" & Chr(13) & S2 & Chr(13) & "K(<0)=" & S3 & Chr(9) & "C(=0)=" & S4
  42. End Sub

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


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

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

10   голосов , оценка 4.1 из 5

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

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

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