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

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

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

Есть задача: заменить знак на противоположный во всех элементах в строки и в первом столбце (на пересечении знак не меняется ).Вроде программа работает,но результат замены знака только в 1, 3 и 5 строке.Если кто то сталкивался с подобным,буду признателен на помощь.
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim Mas(5, 5) As Integer
  3. Dim rez As String
  4.  
  5. Min = -9
  6. Max = 9
  7. Randomize
  8.  
  9. For i = 1 To 5
  10. For j = 1 To 5
  11. Mas(i, j) = Int((Max - Min) * Rnd() + Min)
  12. rez = rez + " | " + Str(Mas(i, j))
  13. Next j: Print
  14. rez = rez + " |" + Chr(13)
  15. Next i
  16. rez = rez + "*********" + Chr(13)
  17.  
  18. k = InputBox("Введите номер строки от 1 до 5")
  19. If k >= 1 And k <= 5 Then
  20. For i = 1 To 5
  21. For j = 1 To 5
  22. Mas(k, j) = Mas(k, j) * (-1)
  23. Mas(i, 1) = Mas(i, 1) * (-1)
  24. rez = rez + " | " + Str(Mas(i, j))
  25. Next j
  26. rez = rez + " |" + Chr(13)
  27. Next i
  28. MsgBox (rez)
  29. Else
  30. MsgBox ("Неправильный ввод")
  31. Form2.Hide
  32. End If
  33.  
  34. End Sub

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

textual
Листинг программы
  1. Private Sub Command1_Click()
  2.  
  3. Dim Mas(5, 5) As Integer
  4. Dim rez As String
  5.  
  6.  
  7. Min = -9
  8. Max = 9
  9.  
  10. Randomize
  11.  
  12.  
  13.  
  14. For i = 1 To 5
  15.     For j = 1 To 5
  16.         Mas(i, j) = Int((Max - Min) * Rnd() + Min)
  17.         rez = rez + " | " + Str(Mas(i, j))
  18.     Next j: Print
  19.     rez = rez + " |" + Chr(13)
  20. Next i
  21.        
  22. rez = rez + "*********" + Chr(13)
  23.        
  24.  
  25.    
  26.    
  27.        
  28.    k = InputBox("Введите номер строки от 1 до 5")
  29.  
  30. If k >= 1 And k <= 5 Then
  31.     For i = 1 To 5
  32.         Mas(k, i) = Mas(k, i) * (-1)
  33.         Mas(i, 1) = Mas(i, 1) * (-1)
  34.     Next i
  35. Else
  36.     MsgBox ("Неправильный ввод")
  37.     'Form2.Hide
  38.    Exit Sub
  39. End If
  40.  
  41. For i = 1 To 5
  42.       For j = 1 To 5
  43.              rez = rez + " | " + Str(Mas(i, j))
  44.       Next j
  45.         rez = rez + " |" + Chr(13)
  46.  Next i
  47.  MsgBox (rez)
  48. End Sub

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


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

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

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

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

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

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