для выполнения перестановки столбцов и строк двумерного массива с минимальным элементом на индексе 1.1? Код будет иметь возможность повторного выполнения и использовать динамические массивы. Меню будет состоять из пунктов: 1) ввод данных, 2) обработка данных, 3) вывод результата на экран и 4) выход. Мы также можем заполнить массив случайными или пользовательскими значениями.
void inputMatrix(int** matrix, int rows, int cols) {
cout << “Enter the elements of the matrix:” << endl;
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
cin >> matrix[j];
}
}
}
void outputMatrix(int** matrix, int rows, int cols) {
cout << “The matrix is:” << endl;
for (int i = 0; i < rows; i++) {
void printArray(int** arr, int n, int m) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout > m;
arr = new int*[n];
for (int i = 0; i < n; i++) {
arr = new int[m];
}
cout > randomFill;
if (randomFill) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
arr[j] = rand() % 100;
}
}
} else {
cout > arr[j];
}
}
}
break;
}
case 2: {
int min_i, min_j;
findMinElement(arr, n, m, min_i, min_j);
swapRows(arr, 0, min_i, m);
swapColumns(arr, 0, min_j, n);
break;
}
case 3: {
printArray(arr, n, m);
break;
}
case 4: return 0;
}
}