Преобразуйте массив перестановкой столбцов: первое с последним, второй с предпоследним - Visual Basic .NET
Формулировка задачи:
Друзья, помогите, пожалуйста решить такую задачу:
Сформируйте двумерный массив М(6,5) из случайных чисел, принадлежащих отрезку от -15 до 5. Преобразуйте массив перестановкой столбцов: первое с последним, второй с предпоследним и т.д.
Решение задачи: «Преобразуйте массив перестановкой столбцов: первое с последним, второй с предпоследним»
textual
Листинг программы
- Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
- Dim ii As Integer = 6
- Dim jj As Integer = 5
- Dim M(,) As Integer = createMatrix(ii, jj, -15, 5)
- swapCol(0, 5, M)
- swapCol(1, 4, M)
- swapCol(2, 3, M)
- End Sub
- Private Function createMatrix(ByVal r As Integer, ByVal c As Integer, ByVal t1 As Integer, ByVal t2 As Integer) As Integer(,)
- Dim randi As New Random
- Dim mm(r, c) As Integer
- For i = 0 To r
- For j = 0 To c
- mm(i, j) = randi.Next(t1, t2 + 1)
- Next
- Next
- Return mm
- End Function
- Private Sub swapCol(ByVal j1 As Integer, ByVal j2 As Integer, ByVal mm(,) As Integer)
- For i = 0 To mm.GetUpperBound(0)
- swap(mm(i, j1), mm(i, j2))
- Next
- End Sub
- Private Sub swap(ByRef v1 As Integer, ByRef v2 As Integer)
- v1 = v1 Xor v2
- v2 = v1 Xor v2
- v1 = v1 Xor v2
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д