Как из матрицы 5 х 5 сформировать одномерный массив из положительных элементов матрицы - VB

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

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

Добрый день, помогите пожалуйста. 1. Из произвольно заданной матрицы размером 5 х 5 сформировать построчный одномерный массив из положительных элементов исходной матрицы.

Решение задачи: «Как из матрицы 5 х 5 сформировать одномерный массив из положительных элементов матрицы»

textual
Листинг программы
  1. Private Sub Form_Load()
  2.     Dim Mtx() As Double
  3.     Dim Res() As Double, ResInit As Boolean
  4.     Dim i As Long, j As Long
  5.     Dim S As String
  6.     Me.AutoRedraw = True
  7.     ReDim Mtx(4, 4)
  8.     For i = 0 To UBound(Mtx, 1): For j = 0 To UBound(Mtx, 2)
  9.         Mtx(i, j) = Int(Rnd * 100) - 50
  10.     Next: Next
  11.     Print "Исходная ";
  12.     PrintMatrix Mtx
  13.     For i = 0 To UBound(Mtx, 1): For j = 0 To UBound(Mtx, 2)
  14.         If Mtx(i, j) > 0 Then
  15.             If Not ResInit Then ReDim Res(0): ResInit = True Else ReDim Preserve Res(UBound(Res) + 1)
  16.             Res(UBound(Res)) = Mtx(i, j)
  17.         End If
  18.     Next: Next
  19.     Print "Итоговая матрица {";
  20.     For i = 0 To UBound(Res)
  21.         S = Space(6)
  22.         LSet S = Str$(Res(i))
  23.         Print S;
  24.     Next
  25.     Print "}"
  26. End Sub
  27. Private Sub PrintMatrix(Ar() As Double)
  28.     Dim i As Long, j As Long
  29.     Dim S As String
  30.     Print "матрица (" & UBound(Ar, 1) + 1 & " x " & UBound(Ar, 2) + 1 & ") {"
  31.     For i = 0 To UBound(Ar, 1): For j = 0 To UBound(Ar, 2)
  32.         S = Space(6)
  33.         LSet S = Str$(Ar(i, j))
  34.         Print S;
  35.     Next
  36.     Print
  37.     Next
  38.     Print "}"
  39. End Sub

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


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

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

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

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

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

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