定义一个6*6的二维数组,给它赋初值为,1,4,9,25……n*n分别求两条对角线的和。 c++
时间: 2024-12-25 12:31:03 浏览: 5
在 C++ 中,你可以定义一个 6x6 的二维数组,然后初始化它并计算两条对角线的和。这个序列看起来像是平方数序列(1^2, 2^2, 3^2...),我们可以利用循环来填充数组,并计算对角线。这里是一个简单的示例:
```cpp
#include <iostream>
int main() {
int arr[6][6]; // 定义一个 6x6 的二维整型数组
int n = 6; // 这里 n 就是我们数组的大小
int sum_diagonal1 = 0, sum_diagonal2 = 0; // 定义两个变量来存储对角线的和
for (int i = 0; i < n; ++i) { // 对于主对角线
arr[i][i] = i * i;
sum_diagonal1 += arr[i][i];
}
for (int i = 0; i < n; ++i) { // 对于副对角线,由于数组索引从 0 开始,所以 i 变成 n - 1 - i
if (i != n / 2) { // 副对角线上不包括中心元素(如果 n 为奇数)
arr[i][n - 1 - i] = i * i;
sum_diagonal2 += arr[i][n - 1 - i];
}
}
std::cout << "主对角线的和是: " << sum_diagonal1 << std::endl;
std::cout << "副对角线的和是: " << sum_diagonal2 << std::endl;
return 0;
}
```
阅读全文