用随机数产生一个5行5列的整数数组,每个元素均为3位数。输出该数组。计算该数组非对角线(主对角线和辅对角线)元素的和。 用VC2010工具完成设计、编辑、编译和调式工作。
时间: 2024-03-21 15:44:16 浏览: 30
好的,以下是代码实现:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
const int ROWS = 5;
const int COLS = 5;
int nums[ROWS][COLS];
int sum = 0;
srand(time(0));
// 生成随机数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
nums[i][j] = rand() % 900 + 100; // 生成3位数
}
}
// 输出数组
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
cout << nums[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 += nums[i][j];
}
}
}
cout << "非对角线元素的和为:" << sum << endl;
return 0;
}
```
这段代码会生成一个5行5列的整数数组,每个元素均为3位数,并输出该数组。然后计算非对角线元素的和并输出。请记得在VC2010中创建一个新的控制台应用程序,然后将代码复制到main函数中并编译运行。
阅读全文