C++ 生成随机数矩阵并交换数字位置代码
#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; }
原文地址: http://www.cveoy.top/t/topic/oTdX 著作权归作者所有。请勿转载和采集!