Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А - VB

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

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

Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А. Расставить в полученной матрице побочную диагональ в порядке возрастания n=m=6

Решение задачи: «Поменять местами первый и последний, второй и предпоследний... и тд столбцы массива А»

textual
Листинг программы
  1. Sub exchangeArray(ByRef Arr, ByVal n1 As Integer, ByVal n2 As Integer, ByVal RowCol As Boolean)
  2. 'процедура меняет местами строки или столбцы в двумерном массиве
  3.  
  4. 'Arr - двумерный массив значений
  5. 'n1 и n2 - номера строк(столбцов) которые поменяем местами
  6. 'RowCol - если истина, то меняем строки, иначе столбцы
  7.  
  8. Dim tmpArr() 'временный массив
  9. If RowCol Then
  10.   ReDim tmpArr(UBound(Arr, 2))
  11.   For i = 0 To UBound(Arr, 2)
  12.     tmpArr(i) = Arr(n1, i)
  13.   Next i
  14.  
  15.   For i = 0 To UBound(Arr, 2)
  16.     Arr(n1, i) = Arr(n2, i)
  17.     Arr(n2, i) = tmpArr(i)
  18.   Next i
  19. Else
  20.   ReDim tmpArr(UBound(Arr, 1))
  21.   For i = 0 To UBound(Arr, 1)
  22.     tmpArr(i) = Arr(i, n1)
  23.   Next i
  24.  
  25.   For i = 0 To UBound(Arr, 1)
  26.     Arr(i, n1) = Arr(i, n2)
  27.     Arr(i, n2) = tmpArr(i)
  28.   Next i
  29.  
  30. End If
  31. End Sub

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


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

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

8   голосов , оценка 4.25 из 5

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

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

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