Замените элементы стоящие ниже главной диагонали нулями - VB

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

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

В массиве R(5x5) замените элементы стоящие ниже главной диагонали нулями. Заранее спс)

Решение задачи: «Замените элементы стоящие ниже главной диагонали нулями»

textual
Листинг программы
  1.   Dim sT As String
  2.   Dim iI As Integer
  3.   Dim iJ As Integer
  4.   Dim iMatrixN As Integer
  5.   Dim dMatrix() As Double
  6.   '
  7.  'iMatrixN = CInt(Val(InputBox("N=", "Квадратная матрица NxN")))
  8.  iMatrixN = 5 ' Эту строку убрать, а в предыдущей строке раскоментить
  9.  '
  10.  ReDim dMatrix(1 To iMatrixN, 1 To iMatrixN) As Double ' это чтоб не думалось
  11.  '
  12.  ' Заполняем матрицу.
  13.  'For iI = LBound(dMatrix, 1) To UBound(dMatrix, 1) Step 1
  14.  '  For iJ = LBound(dMatrix, 2) To UBound(dMatrix, 2) Step 1
  15.  '    ' Персональное приглашение для каждой переменной
  16.  '    sT = "X(" + Trim$(Str$(iI)) + "," + Trim$(Str$(iJ)) + ")="
  17.  '    ' Вводим элементы матрицы
  18.  '    dMatrix(iI, iJ) = CDbl(Val(InputBox(sT, "Элементы матрицы")))
  19.  '  Next iJ
  20.  'Next iI
  21.  ' Блок убрать, а предыдущий раскоментить
  22.  ' ------------------------------
  23.  ' Мне было влом каждый раз при отладки матрицу с клавиатуры вводить. :-)
  24.  dMatrix(1, 1) = 1.2
  25.   dMatrix(1, 2) = 5.7
  26.   dMatrix(1, 3) = 11.2
  27.   dMatrix(1, 4) = 21.3
  28.   dMatrix(1, 5) = 10.5
  29.   '
  30.  dMatrix(2, 1) = 7
  31.   dMatrix(2, 2) = 15.7
  32.   dMatrix(2, 3) = 11.8
  33.   dMatrix(2, 4) = 21.9
  34.   dMatrix(2, 5) = 1.2
  35.   '
  36.  dMatrix(3, 1) = 2
  37.   dMatrix(3, 2) = 8
  38.   dMatrix(3, 3) = 1.82
  39.   dMatrix(3, 4) = 21.02
  40.   dMatrix(3, 5) = 10.02
  41.   '
  42.  dMatrix(4, 1) = 5
  43.   dMatrix(4, 2) = 7.7
  44.   dMatrix(4, 3) = 12.4
  45.   dMatrix(4, 4) = 11.2
  46.   dMatrix(4, 5) = 10.1
  47.   '
  48.  dMatrix(5, 1) = 4
  49.   dMatrix(5, 2) = 9
  50.   dMatrix(5, 3) = 11.5
  51.   dMatrix(5, 4) = 21.2
  52.   dMatrix(5, 5) = 3.2
  53.   ' ------------------------------
  54.  sT = "" ' А вот это - обязательно
  55.  For iI = LBound(dMatrix, 1) To UBound(dMatrix, 1) Step 1
  56.     For iJ = LBound(dMatrix, 2) To UBound(dMatrix, 2) Step 1
  57.       sT = sT + Trim$(Str$(dMatrix(iI, iJ))) + ";" + Chr$(9)
  58.     Next iJ
  59.     sT = sT + Chr$(13) + Chr$(10)
  60.   Next iI
  61.   sT = sT + Chr$(13) + Chr$(10)
  62.   sT = sT + Chr$(13) + Chr$(10)
  63.   sT = sT + Chr$(13) + Chr$(10)
  64.   txtMatrix.Text = sT
  65.   '
  66.  ' Обрабатываем матрицу в цикле.
  67.  For iI = LBound(dMatrix, 1) To UBound(dMatrix, 1) Step 1
  68.     For iJ = LBound(dMatrix, 2) To UBound(dMatrix, 2) Step 1
  69.       If iJ < iI Then
  70.         dMatrix(iI, iJ) = 0
  71.       End If
  72.     Next iJ
  73.   Next iI
  74.   '
  75.  For iI = LBound(dMatrix, 1) To UBound(dMatrix, 1) Step 1
  76.     For iJ = LBound(dMatrix, 2) To UBound(dMatrix, 2) Step 1
  77.       sT = sT + Trim$(Str$(dMatrix(iI, iJ))) + ";" + Chr$(9)
  78.     Next iJ
  79.     sT = sT + Chr$(13) + Chr$(10)
  80.   Next iI
  81.   txtMatrix.Text = sT

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


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

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

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

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

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

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