Регистрация
4 Ноя 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
Выполнить перестановку столбцов и строк двумерного массива так, чтобы минимальный

элемент приобрел индекс 1.1 (левый верхний). Выводить массив на экран на каждом шаге с

комментариями действий.

Требования:

1) Oрганизовать повтор программы по желанию пользователя;

2) Размерность массива должна определяться пользователем программы (использовать

динамические массивы);

3) реализовать меню пользователя, состоящее как минимум из 4-х пунктов:

a. ввод данных;

b. обработка данных;

c. вывод результата на экран;

d. выход.

4) Для корректной работы меню организовать промежуточное хранение результата.

5) По выбору пользователя заполнять массив случайными величинами, либо значениями,

введенными пользователем с клавиатуры.
 
для выполнения перестановки столбцов и строк двумерного массива с минимальным элементом на индексе 1.1? Код будет иметь возможность повторного выполнения и использовать динамические массивы. Меню будет состоять из пунктов: 1) ввод данных, 2) обработка данных, 3) вывод результата на экран и 4) выход. Мы также можем заполнить массив случайными или пользовательскими значениями.
 
#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

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++) {
 
#include
#include
#include

using namespace std;

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;
}
}

return 0;
}
 
Назад
Сверху