В каких строках допущены ошибки??
Добавлено: 20 июн 2013, 16:03
При помощи датчика случайных чисел получить прямоугольную матрицу A, имеющую три столбца и N строк (N – целое случайное число в диапазоне от 9 до 20). Первые два столбца заполнить натуральными случайными числами в диапазоне от 30 до 400. В третий столбец записать наибольший общий делитель двух чисел, стоящих в первом и втором столбцах. Полученную матрицу вывести в окно отладки.
Sub массив()
Sheets("Лист1").Select
Sheets("Лист1").Range("a1:Q100").Clear
Dim a() As Byte, i As Byte, j As Byte, n As Byte, m As Byte
n = InputBox("Введите количество строк"): m = InputBox("Введите количество столбцов")
ReDim a(n, m)
Randomize Timer
For i = 1 To n
For j = 1 To m
a(i, j) = Rnd * 9 + 6
Next j: Next i
For i = 1 To n
For j = 1 To m
Cells(i + 1, j + 1) = a(i, j)
If a(i, j) Mod 5 = 0 Then Cells(i + 1, j + 1).Interior.ColorIndex = 33
Next j: Next i
End Sub
Sub массив()
Sheets("Лист1").Select
Sheets("Лист1").Range("a1:Q100").Clear
Dim a() As Byte, i As Byte, j As Byte, n As Byte, m As Byte
n = InputBox("Введите количество строк"): m = InputBox("Введите количество столбцов")
ReDim a(n, m)
Randomize Timer
For i = 1 To n
For j = 1 To m
a(i, j) = Rnd * 9 + 6
Next j: Next i
For i = 1 To n
For j = 1 To m
Cells(i + 1, j + 1) = a(i, j)
If a(i, j) Mod 5 = 0 Then Cells(i + 1, j + 1).Interior.ColorIndex = 33
Next j: Next i
End Sub