定义一个3*4的二维数组,其各元素的值为0~30间的随机数, 按矩阵形式输出数组,并且计算每行元素之和,放入另一数组中
时间: 2024-03-16 12:47:01 浏览: 48
好的,我可以帮你解决这个问题。以下是C++的代码实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 定义一个3*4的二维数组,元素值为0到30间的随机数
int arr[3][4];
srand((unsigned)time(NULL));
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
arr[i][j] = rand() % 31;
}
}
// 输出数组
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
cout << arr[i][j] << '\t';
}
cout << endl;
}
// 计算每行元素之和,放入另一数组中
int sum_arr[3];
for (int i = 0; i < 3; i++) {
sum_arr[i] = 0;
for (int j = 0; j < 4; j++) {
sum_arr[i] += arr[i][j];
}
}
// 输出每行元素之和
for (int i = 0; i < 3; i++) {
cout << "第" << i+1 << "行元素之和为:" << sum_arr[i] << endl;
}
return 0;
}
```
输出结果类似于:
```
28 8 10 30
19 5 19 4
18 23 5 27
第1行元素之和为:76
第2行元素之和为:47
第3行元素之和为:73
```
其中,第一个数组为随机生成的二维数组,第二个数组为每行元素之和。
阅读全文