用C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和
时间: 2023-10-14 12:04:15 浏览: 60
以下是用C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和的代码:
```c++
#include <iostream>
#include <ctime>
using namespace std;
void generateMatrix(int matrix[][4], int row, int col) {
// 生成0-99之间的随机数
srand((unsigned)time(NULL));
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
matrix[i][j] = rand() % 100;
}
}
}
void printMatrix(int matrix[][4], int row, int col) {
for (int i = 0; i < row; i++) {
for (int j = 0; j < col; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
}
void sumOfRow(int matrix[][4], int row, int col) {
for (int i = 0; i < row; i++) {
int sum = 0;
for (int j = 0; j < col; j++) {
sum += matrix[i][j];
}
cout << "第" << i + 1 << "行的元素之和为:" << sum << endl;
}
}
int main() {
int matrix[5][4];
generateMatrix(matrix, 5, 4);
cout << "随机生成的5X4矩阵为:" << endl;
printMatrix(matrix, 5, 4);
sumOfRow(matrix, 5, 4);
return 0;
}
```
程序中,`generateMatrix`函数用于生成0-99之间的随机数,`printMatrix`函数用于打印生成的矩阵,`sumOfRow`函数用于求出每行元素之和并输出。在主函数中,首先调用`generateMatrix`函数生成随机矩阵,然后调用`printMatrix`函数打印矩阵,最后调用`sumOfRow`函数求出每行元素之和并输出。
阅读全文