Как вставить после каждого столбца, содержащего максимальный по модулю элемент, столбец из нулей? - Visual Basic .NET

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

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

Дан двумерный массив размером n*m, заполненный случайным образом. 1. Вставить после каждого столбца, содержащего максимальный по модулю элемент, строку из нулей. 2. Удалить из него каждую строку, содержащую элемент, кратный трем . массив я задаю кодом
а вот 1 задание не могу понять , дошел только до того что нахожу максимальный элемент
Как сделать 1 задание правильно, кто подскажет?
1 задание я сделал , а как 2 сделать*?

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

textual
Листинг программы
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Dim n As Integer = 5, m As Integer = 6
    Dim A(n - 1, m - 1) As Integer
    Dim rw As New List(Of Integer)
    Dim is3 As Boolean
    Dim rnd As New Random
    dgvSetting(DataGridView1, n, m)
    'формируем исходную матрицу и отображаем ее в DataGridView1
    'а заодно определяем строки не содержащие элементов кратных 3
    For i = 0 To n - 1
        is3 = False
        For j = 0 To m - 1
            A(i, j) = rnd.Next(-50, 50)
            If A(i, j) Mod 3 = 0 Then is3 = True
            DataGridView1.Rows(i).Cells(j).Value = A(i, j)
        Next
        If Not is3 Then rw.Add(i)
    Next
    'выводим результат в DataGridView2 (или заполняем новую матрицу если нужно)
    n = rw.Count
    If n = 0 Then
        MsgBox("n=0")
        Exit Sub
    End If
    dgvSetting(DataGridView2, n, m)
    For i = 0 To n - 1
        For j = 0 To m - 1
            DataGridView2.Rows(i).Cells(j).Value = A(rw(i), j)
        Next
    Next
End Sub
Private Sub dgvSetting(ByVal dgv As DataGridView, ByVal nn As Integer, ByVal mm As Integer)
    With dgv
        .ColumnCount = mm
        .RowCount = nn
        .ColumnHeadersVisible = False
        .RowHeadersVisible = False
        .AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells
    End With
End Sub

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


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

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

13   голосов , оценка 4.385 из 5
Похожие ответы