Транспонируйте массив, и выведите элементы главной диагонали и диагонали, расположенной под главной - VB
Формулировка задачи:
Сформируйте двумерный массив K(8,8) по правилу:
Kij=8∙(i - j)+j. Транспонируйте массив (поменяйте местами строки и столбцы), и выведите элементы главной диагонали и диагонали, расположенной под главной, разместив их в двух строках экрана
немного наработок
Листинг программы
- Sub dial1(ByVal b(,) As Single, ByRef r() As Single)
- Dim ArrayRank, n, m, j, i, k As Integer
- k = 0
- Dim a() As Single
- ArrayRank = b.Rank
- n = b.GetLength(ArrayRank - 2) - 1
- m = b.GetLength(ArrayRank - 1) - 1
- For i = 0 To n
- For j = 0 To m
- If i = j Then
- b(i, j) = a(k)
- k = k + 1
- End If
- Next j
- Next i
- ReDim Preserve a(k)
- End Sub
Решение задачи: «Транспонируйте массив, и выведите элементы главной диагонали и диагонали, расположенной под главной»
textual
Листинг программы
- CLS
- DIM K(8, 8) AS LONG
- FOR i = 1 TO 8
- FOR j = 1 TO 8
- K(i, j) = 8 * (i - j) + j
- PRINT K(i, j);
- NEXT: PRINT
- NEXT: PRINT
- FOR i = 1 TO 8
- FOR j = i TO 8
- R = K(i, j)
- K(i, j) = K(j, i)
- K(j, i) = R
- NEXT j, i
- FOR i = 1 TO 8
- FOR j = 1 TO 8
- PRINT K(i, j);
- NEXT: PRINT
- NEXT: PRINT
- FOR i = 1 TO 8
- PRINT K(i, i);
- NEXT: PRINT
- FOR i = 1 TO 7
- PRINT K(i + 1, i);
- NEXT: PRINT
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д