#include #include #include

using namespace std;

const int ROWS = 5; // 矩阵行数 const int COLS = 5; // 矩阵列数

// 生成随机数矩阵 void generateRandomMatrix(int matrix[ROWS][COLS]) { srand(time(NULL)); // 初始化随机数种子 for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { matrix[i][j] = rand() % 10; // 生成0-9的随机数 } } }

// 输出矩阵 void printMatrix(int matrix[ROWS][COLS]) { for (int i = 0; i < ROWS; i++) { for (int j = 0; j < COLS; j++) { cout << matrix[i][j] << ' '; } cout << endl; } }

// 交换两个数字位置 void swap(int &a, int &b) { int temp = a; a = b; b = temp; }

// 交换矩阵中两个位置的数字 void swapMatrix(int matrix[ROWS][COLS], int row1, int col1, int row2, int col2) { swap(matrix[row1][col1], matrix[row2][col2]); }

int main() { int matrix[ROWS][COLS]; generateRandomMatrix(matrix); cout << '生成的随机数矩阵为:' << endl; printMatrix(matrix); int row1, col1, row2, col2; cout << '请输入要交换位置的两个数字的行列坐标(如:1 2 3 4):' << endl; cin >> row1 >> col1 >> row2 >> col2; swapMatrix(matrix, row1, col1, row2, col2); cout << '交换后的矩阵为:' << endl; printMatrix(matrix); return 0; }

C++ 生成随机数矩阵并交换数字位置代码

原文地址: http://www.cveoy.top/t/topic/oTdX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录