Вставить после каждого столбца, содержащего значение равное нулю столбец из нулей - VB

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

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

Вставить после каждого столбца, содержащего значение равное нулю столбец из нулей
Листинг программы
  1. Dim A(1 To 10, 1 To 10) As Integer
  2. Dim F(100, 100) As Integer
  3. Dim C(100, 100) As Integer
  4. Dim STR(100) As Integer
  5. Dim S(100) As Integer
  6. Dim R(100, 100) As Integer
  7. Dim K(100, 100) As Integer
  8. Dim READY(10, 10) As Integer
  9.  
  10. Private Sub Command1_Click()
  11. File = Text1
  12. n = Val(Text2)
  13. m = Val(Text3)
  14. l = Val(Text4)
  15.  
  16. Open File For Input As #1
  17. For i = 1 To 10
  18. For j = 1 To 10
  19. Input #1, A(i, j)
  20. Next j
  21. Next i
  22. Close #1
  23. For i = 1 To n
  24. For j = 1 To m
  25. F(i, j) = A(i, j)
  26. Next j
  27. Next i
  28. MSFlexGrid1.Rows = n + 1
  29. MSFlexGrid1.Cols = m + 1
  30. MSFlexGrid1.Row = 0
  31. For j = 1 To m
  32. MSFlexGrid1.Col = j
  33. MSFlexGrid1.ColWidth(j) = 700
  34. MSFlexGrid1.Text = j
  35. Next j
  36. MSFlexGrid1.Col = 0
  37. MSFlexGrid1.ColWidth(0) = 300
  38. For i = 1 To n
  39. MSFlexGrid1.Row = i
  40. MSFlexGrid1.Text = i
  41. Next i
  42. For i = 1 To n
  43. MSFlexGrid1.Row = i
  44. For j = 1 To m
  45. MSFlexGrid1.Col = j
  46. MSFlexGrid1.Text = F(i, j)
  47. Next j
  48. Next i
  49. '
  50. '
  51. '
  52. '
  53. ' здесь надо вписать код для выполнения задания, но никак не получается его составить
  54. '
  55. '
  56. '
  57. '
  58. '
  59. '
  60. '
  61. '
  62. '
  63. For i = 1 To n
  64. For j = 1 To m
  65. C(i, j) = F(i, j)
  66. Next j
  67. Next i
  68.  
  69. Max = 0
  70. For j = 1 To m
  71. Min = Abs(F(n, j))
  72. For i = 1 To n
  73.  
  74. If Abs(F(i, j)) < Min Then
  75. Min = Abs(F(i, j))
  76. fs = i
  77. End If
  78. If Abs(F(i, j)) > Max Then Max = Abs(F(i, j))
  79. Next i
  80. C(fs, j) = Max
  81. Max = 0
  82. Next j
  83.  
  84. MSFlexGrid2.Rows = n + 1
  85. MSFlexGrid2.Cols = m + 1
  86. MSFlexGrid2.Row = 0
  87. For j = 1 To m
  88. MSFlexGrid2.Col = j
  89. MSFlexGrid2.ColWidth(j) = 700
  90. MSFlexGrid2.Text = j
  91. Next j
  92. MSFlexGrid2.Col = 0
  93. MSFlexGrid2.ColWidth(0) = 300
  94. For i = 1 To n
  95. MSFlexGrid2.Row = i
  96. MSFlexGrid2.Text = i
  97. Next i
  98. For i = 1 To n
  99. MSFlexGrid2.Row = i
  100. For j = 1 To m
  101. MSFlexGrid2.Col = j
  102. MSFlexGrid2.Text = C(i, j)
  103. Next j
  104. Next i
  105.  
  106. For i = 1 To n
  107. For j = 1 To m
  108. READY(i, j) = F(i, j)
  109. Next j
  110. Next i
  111. For i = 1 To n
  112. R(i, 1) = F(i, 1)
  113. K(i, m) = F(i, m)
  114. Next i
  115. For i = 1 To n
  116. For j = 1 To n
  117. READY(i, 1) = K(i, m)
  118. READY(i, m) = R(i, 1)
  119. Next j
  120. Next i
  121. MSFlexGrid4.Rows = n + 1
  122. MSFlexGrid4.Cols = m + 1
  123. MSFlexGrid4.Row = 0
  124. For j = 1 To m
  125. MSFlexGrid4.Col = j
  126. MSFlexGrid4.ColWidth(j) = 700
  127. MSFlexGrid4.Text = j
  128. Next j
  129. MSFlexGrid4.Col = 0
  130. MSFlexGrid4.ColWidth(0) = 300
  131. For i = 1 To n
  132. MSFlexGrid4.Row = i
  133. MSFlexGrid4.Text = i
  134. Next i
  135. For i = 1 To n
  136. MSFlexGrid4.Row = i
  137. For j = 1 To m
  138. MSFlexGrid4.Col = j
  139. MSFlexGrid4.Text = READY(i, j)
  140. Next j
  141. Next i
  142.  
  143. End Sub
Вот что-то есть, но почему то выдает ошибку
Листинг программы
  1. For j=1 to m
  2. For i=1 to n
  3. A(i,j)=B(i,j)
  4. Next i
  5. Next j
  6. For j=1 to m
  7. For i=1 to n
  8. If b(i,j)=0 then for k=1 to n
  9. if b(k,j)<>0 then b(k,j)=0
  10. Next k
  11. Next i
  12. Next j

Решение задачи: «Вставить после каждого столбца, содержащего значение равное нулю столбец из нулей»

textual
Листинг программы
  1. B = A

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


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

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

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

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

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

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