Транспонируйте массив, и выведите элементы главной диагонали и диагонали, расположенной под главной - VB

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

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

Сформируйте двумерный массив K(8,8) по правилу: Kij=8∙(i - j)+j. Транспонируйте массив (поменяйте местами строки и столбцы), и выведите элементы главной диагонали и диагонали, расположенной под главной, разместив их в двух строках экрана
немного наработок
Листинг программы
  1. Sub dial1(ByVal b(,) As Single, ByRef r() As Single)
  2. Dim ArrayRank, n, m, j, i, k As Integer
  3. k = 0
  4. Dim a() As Single
  5. ArrayRank = b.Rank
  6. n = b.GetLength(ArrayRank - 2) - 1
  7. m = b.GetLength(ArrayRank - 1) - 1
  8. For i = 0 To n
  9. For j = 0 To m
  10. If i = j Then
  11. b(i, j) = a(k)
  12. k = k + 1
  13. End If
  14. Next j
  15. Next i
  16. ReDim Preserve a(k)
  17. End Sub

Решение задачи: «Транспонируйте массив, и выведите элементы главной диагонали и диагонали, расположенной под главной»

textual
Листинг программы
  1. CLS
  2. DIM K(8, 8) AS LONG
  3.  
  4. FOR i = 1 TO 8
  5. FOR j = 1 TO 8
  6.    K(i, j) = 8 * (i - j) + j
  7.    PRINT K(i, j);
  8. NEXT: PRINT
  9. NEXT: PRINT
  10.  
  11. FOR i = 1 TO 8
  12. FOR j = i TO 8
  13.    R = K(i, j)
  14.    K(i, j) = K(j, i)
  15.    K(j, i) = R
  16. NEXT j, i
  17.  
  18. FOR i = 1 TO 8
  19. FOR j = 1 TO 8
  20.    PRINT K(i, j);
  21. NEXT: PRINT
  22. NEXT: PRINT
  23.  
  24. FOR i = 1 TO 8
  25.    PRINT K(i, i);
  26. NEXT: PRINT
  27.  
  28. FOR i = 1 TO 7
  29.    PRINT K(i + 1, i);
  30. NEXT: PRINT

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


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

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

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

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

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

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