Как лучше заменить код - VBA

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

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

Public Sub lab6() For i = 0 To 3 For j = 0 To 3 If Not j = i Then m(i, j) = Int(11 * Rnd - 5) Else m(i, j) = 1 End IfRange(Chr(97 + i) + CStr(j + 1)).Value = m(i, j) Next Next Do s = InputBox("Введите число для поиска", , 1) Loop Until IsNumeric(s) n = CInt(s) c = 0 For i = 0 To 3 For j = 0 To 3 If m(i, j) = n Then c = c + 1 End If Next Next If c > 0 Then s = "Число " + CStr(n) + " встречается в массиве " + CStr(c) + " раз(а)" Else s = "Число " + CStr(n) + " не найдено" End If MsgBox (s) End Sub Что это(выделенное красным) вообще такое и как это заменить более проще? А так же не понимаю как сделать, чтобы выше единиц главной диагонали стояли 0

Решение задачи: «Как лучше заменить код»

textual
Листинг программы
  1. Public Sub lab6()
  2.   Dim M(3, 3) As Integer
  3.     For i = 0 To 3
  4.         For j = 0 To 3
  5.             If j < i Then
  6.                 M(i, j) = Int(11 * Rnd - 5)
  7.             ElseIf j > i Then
  8.                 M(i, j) = 0
  9.             Else
  10.                 M(i, j) = 1
  11.             End If
  12.             Cells(i + 1, j + 1).Value = M(i, j)
  13.         Next
  14.     Next
  15.     Do
  16.         s = InputBox("Введите число для поиска", , 1)
  17.     Loop Until IsNumeric(s)
  18.     n = CInt(s)
  19.     c = 0
  20.     For i = 0 To 3
  21.         For j = 0 To 3
  22.             If M(i, j) = n Then c = c + 1
  23.         Next
  24.     Next
  25.     If c > 0 Then
  26.         s = "Число " & n & " встречается в массиве " & c & " раз(а)"
  27.     Else
  28.         s = "Число " & n & " не найдено"
  29.     End If
  30.     MsgBox (s)
  31.  End Sub

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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