用C++编写程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和。
时间: 2023-10-14 07:06:01 浏览: 88
C语言程序设计-产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求每行元素的和.txt
5星 · 资源好评率100%
以下是用C++编写的程序,调用函数,随机生成0-99之间的数,放入5X4的矩阵,求出每行元素之和的代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void generateMatrix(int matrix[][4], int rows, int cols); // 随机生成矩阵
void printMatrix(int matrix[][4], int rows, int cols); // 打印矩阵
void sumRows(int matrix[][4], int rows, int cols); // 求每行元素之和
int main()
{
const int rows = 5; // 矩阵的行数
const int cols = 4; // 矩阵的列数
int matrix[rows][cols]; // 定义矩阵
// 随机生成矩阵
generateMatrix(matrix, rows, cols);
// 打印矩阵
cout << "矩阵为:" << endl;
printMatrix(matrix, rows, cols);
// 求每行元素之和
sumRows(matrix, rows, cols);
return 0;
}
void generateMatrix(int matrix[][4], int rows, int cols)
{
srand(time(NULL)); // 初始化随机数种子
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
matrix[i][j] = rand() % 100; // 生成0-99之间的随机数
}
}
}
void printMatrix(int matrix[][4], int rows, int cols)
{
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
cout << matrix[i][j] << "\t";
}
cout << endl;
}
}
void sumRows(int matrix[][4], int rows, int cols)
{
for (int i = 0; i < rows; i++)
{
int sum = 0; // 初始化每行元素之和为0
for (int j = 0; j < cols; j++)
{
sum += matrix[i][j]; // 求每行元素之和
}
cout << "第" << i + 1 << "行元素之和为:" << sum << endl;
}
}
```
程序的运行结果:
```
矩阵为:
29 4 58 10
33 5 62 65
51 22 56 16
98 41 45 23
63 36 93 10
第1行元素之和为:101
第2行元素之和为:165
第3行元素之和为:145
第4行元素之和为:207
第5行元素之和为:202
```
阅读全文