定义一个3*4的二维数组,其各元素的值为0~30间的随机数, 按矩阵形式输出数组,并且计算每行元素之和,放入另一数组中
时间: 2024-03-16 22:46:42 浏览: 99
好的,这是一个关于二维数组的问题。
以下是使用C++完成该问题的示例代码:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 定义3*4的二维数组
int arr[3][4];
// 定义存放每行元素之和的数组
int sum[3] = {0};
// 初始化随机数种子
srand(time(NULL));
// 遍历二维数组并初始化,计算每行元素之和
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
// 生成0~30之间的随机数
arr[i][j] = rand() % 31;
// 计算每行元素之和
sum[i] += arr[i][j];
// 输出矩阵形式的二维数组
cout << arr[i][j] << " ";
}
cout << endl;
}
// 输出每行元素之和
for(int i = 0; i < 3; i++) {
cout << "第" << i+1 << "行元素之和为:" << sum[i] << endl;
}
return 0;
}
```
输出结果如下:
```
15 0 4 11
25 7 30 28
29 9 2 20
第1行元素之和为:30
第2行元素之和为:90
第3行元素之和为:60
```
希望能帮助到您!
阅读全文