Страница: 1 |
|
Вопрос: Массивы. Случайное распределение.
|
Добавлено: 18.06.11 15:52
|
|
Автор вопроса: Ivan
|
Всем доброго времени суток.
Нужно заполнить произвольный массив рандомными значениями, а потом вывести на принт сумму элементов по главной диагонали и сумму всех элементов.
1)Private Sub Command1_Click()
Dim n As Integer
Dim A()
n = InputBox("vvedite zna4enie")
ReDim A(n, n)
For i = 1 To n
For j = 1 To n
A(i, j) = Int(Rnd(1) * 101) - 50
Print i, j, A(i, j)
Next j
Next i
Sum = 0
For z = 1 To n
Sum = Sum + A(1, n)
Next z
Print "summa= "; Sum
End Sub
народ, кто может помочь, помоги, пожалуйста)) экзамен, вот завтра, а этот массив не могу никак сделать
Заранее спасибо!
Ответить
|
Номер ответа: 1 Автор ответа: Ким Чен Ир
Вопросов: 0 Ответов: 140
|
Профиль | | #1
|
Добавлено: 18.06.11 19:45
|
экзамены по воскресеньям(:
- Option Explicit
- Option Base 1
- Private Sub Command1_Click()
- Dim n As Integer, i As Integer, j As Integer, SumAll As Integer, SumDiag As Integer
- Dim upbnd As Integer, lowbnd As Integer
- upbnd = 50: lowbnd = -50
- Dim rowmtx As String
- n = Val(InputBox("input matrix size"))
- If n < 1 Then Exit Sub
- ReDim A(n, n) As Integer
- Randomize
- For i = 1 To n
- rowmtx = ""
- For j = 1 To n
- A(i, j) = Int((upbnd - lowbnd + 1) * Rnd + lowbnd)
- SumAll = SumAll + A(i, j)
- If i = j Then SumDiag = SumDiag + A(i, j)
- rowmtx = rowmtx & A(i, j) & vbTab
- Next
- Print rowmtx
- Next
- Print "summ elnts = " & SumAll & "; summ mndg = " & SumDiag
- End Sub
Ответить
|
Страница: 1 |
Поиск по форуму