Задание №1 Дан двумерный массив произвольного размера из четного числа столбцов (на рисунке указан пример массива размеров 4*6). Поменять местами желтую и голубую половины массива. Использовать функцию
для потомков #include <iostream> int main() { const int ROWS = 4; const int COLS = 6; int arr[ROWS][COLS]; for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { arr[i][j] = rand() % 30; } } for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { std::cout << arr[i][j] << "\t"; if (j == COLS / 2 - 1) { std::cout << "| \t "; } } std::cout << std::endl; } std::cout << std::endl; std::cout << std::endl; std::cout << std::endl; std::cout << std::endl; int a; for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS / 2; j++) { a = arr[i][j]; arr[i][j] = arr[i][j + COLS /2 ]; arr[i][j + COLS / 2] = a; } } for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { std::cout << arr[i][j] << "\t"; if (j == COLS / 2 - 1) { std::cout << "| \t "; } } std::cout << std::endl; } return 0; } C #include <iostream> int main() { const int ROWS = 4; const int COLS = 6; int arr[ROWS][COLS]; for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { arr[i][j] = rand() % 30; } } for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { std::cout << arr[i][j] << "\t"; if (j == COLS / 2 - 1) { std::cout << "| \t "; } } std::cout << std::endl; } std::cout << std::endl; std::cout << std::endl; std::cout << std::endl; std::cout << std::endl; int a; for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS / 2; j++) { a = arr[i][j]; arr[i][j] = arr[i][j + COLS /2 ]; arr[i][j + COLS / 2] = a; } } for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { std::cout << arr[i][j] << "\t"; if (j == COLS / 2 - 1) { std::cout << "| \t "; } } std::cout << std::endl; } return 0; }