利用C++编写程序:用随机数产生一个五行五列的整数数组,每个元素均为三位数,输出该数组,计算该数组非对角线元素值的和
时间: 2024-02-22 16:56:03 浏览: 84
好的,我可以为您编写这个程序。以下是示例代码:
```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
const int ROWS = 5;
const int COLS = 5;
int main()
{
int arr[ROWS][COLS];
int sum = 0;
// 生成随机数种子
srand(time(nullptr));
// 初始化数组
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
arr[i][j] = rand() % 900 + 100; // 生成3位整数
}
}
// 输出数组
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
cout << arr[i][j] << " ";
}
cout << endl;
}
// 计算非对角线元素值的和
for (int i = 0; i < ROWS; i++)
{
for (int j = 0; j < COLS; j++)
{
if (i != j && i + j != ROWS - 1) // 非对角线元素
{
sum += arr[i][j];
}
}
}
cout << "非对角线元素值的和为:" << sum << endl;
return 0;
}
```
程序首先生成一个 5 行 5 列的整数数组,并初始化为随机的 3 位整数。然后,程序输出该数组,计算非对角线元素值的和并输出。
阅读全文