Перевод положительных чисел матрицы в одномерный массив - VB

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

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

вроде должно быть так но не работает
Листинг программы
  1. For i = 1 To n
  2. For j = 1 To m
  3. If mas(i, j) > 0 Then
  4. c = c + 1
  5. a(c) = mas(i, j)
  6. End If
  7. Next
  8. Next

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

textual
Листинг программы
  1. Public Class Form1
  2.     Dim mas(999, 999) As Integer
  3.     Dim n, m As Integer
  4.     Dim i, j As Integer
  5.  
  6.  
  7.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  8.         load1()
  9.  
  10.     End Sub
  11.     Private Sub load1()
  12.         Dim c
  13.         Dim a() As Integer, mas() As Integer
  14.         Dim d
  15.         n = InputBox("введите n")
  16.         m = InputBox("введите m")
  17.     ReDim mas(n, m)    
  18.  Randomize()
  19.  
  20.         For i = 1 To n
  21.             For j = 1 To m
  22.                 mas(i, j) = Rnd() * 100 - 50
  23.  
  24.             Next j
  25.         Next i
  26.         TextBox1.Text = ""
  27.         For i = 1 To n
  28.             For j = 1 To m
  29.  
  30.  
  31.                 TextBox1.Text = TextBox1.Text & Format(mas(i, j), "0") & " "
  32.  
  33.             Next
  34.             TextBox1.Text = TextBox1.Text & vbCrLf
  35.         Next
  36.         For i = 1 To n
  37.             For j = 1 To m
  38.                
  39.                 If mas(i, j) > 0 Then
  40.  
  41.                    
  42.                     c = c + 1
  43.   ReDim Preserve a(c)
  44.  a(c) = mas(i, j)
  45.                 End If
  46.  
  47.             Next
  48.         Next
  49.  
  50.  
  51.  
  52.     End Sub
  53.  
  54.  
  55. End Class

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


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

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

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

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

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

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