Напечатать все элементы, расположенные над главной диагональю матрицы вместе с элементами диагонали по строкам - VB

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

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

Матрица А(n,n) хранится в одномерном массиве по строкам.Напечатать все элементы, расположенные над главной диагональю матрицы вместе с элементами диагонали по строкам (в виде треугольника). Вот примерный код для программы(выводит матрицу в виде треугольника,но не те эл-ты которые расположены над главной диагональю)
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Command1_Click()
  4. Dim A() As Integer
  5. Dim n As String, i As Integer, j As Integer
  6. Randomize Timer
  7. n = InputBox("Введите размерность массива", "Массив")
  8. If IsNumeric(n) = True And CVar(n) > 0 Then
  9. Cls
  10. ReDim A(1 To CInt(n), 1 To CInt(n))
  11. Print "Размерность:" + " "; n
  12. Print
  13. Print "Массив:"
  14. Print
  15. For i = 1 To n
  16. For j = 1 To n
  17. A(i, j) = Rnd * 10 - 5
  18. Print A(i, j);
  19. Print vbTab;
  20. Next j
  21. Print
  22. Next i
  23. Print
  24. For i = 1 To n
  25. For j = 1 To n
  26. If i <= j Then
  27. Print A(i, j);
  28. Print vbTab;
  29. End If
  30. Next j
  31. Print
  32. Next i
  33. End If
  34. End Sub
Подправьте пожалуйста..

Решение задачи: «Напечатать все элементы, расположенные над главной диагональю матрицы вместе с элементами диагонали по строкам»

textual
Листинг программы
  1. Option Explicit
  2.  
  3.  
  4. Private Sub Command1_Click()
  5. Dim A() As Integer
  6. Dim n As Integer, i As Integer, j As Integer
  7. Randomize Timer
  8. n = InputBox("Введите размерность массива", "Массив")
  9. If IsNumeric(n) = True And CVar(n) > 0 Then
  10.   Cls
  11.   ReDim A(1 To CInt(n), 1 To CInt(n))
  12.   Print "Размерность:" + " "; n
  13.   Print
  14.   Print "Массив:"
  15.   Print
  16.  
  17.     For i = 1 To n
  18.         For j = 1 To n
  19.             A(i, j) = Rnd * 10 - 5
  20.             Print A(i, j); vbTab;
  21.         Next j
  22.         Print
  23.     Next i
  24.    
  25.   Print
  26.  
  27.     For i = 1 To n
  28.          For j = 1 To n
  29.              If j >= i Then
  30.                   Print A(i, j); vbTab;
  31.              Else
  32.                   Print vbTab;
  33.              End If
  34.          Next j
  35.          Print
  36.     Next i
  37.    
  38.   End If
  39.   End Sub

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


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

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

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

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

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

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