定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上
时间: 2024-02-28 10:53:04 浏览: 192
好的,我可以帮你编写这个程序。以下是代码:
```c++
#include <iostream>
using namespace std;
const int N = 10; // 定义符号常量N
int main() {
char arr[N][N]; // 定义二维字符数组
// 将数组元素赋值为字符'-',并将对角线元素赋值为字符'+'
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (i == j || i + j == N - 1) {
arr[i][j] = '+';
} else {
arr[i][j] = '-';
}
}
}
// 输出二维数组
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
运行结果如下:
```
+ - - - - - - - - +
- + - - - - - - + -
- - + - - - - + - -
- - - + - - + - - -
- - - - + + - - - -
- - - - + + - - - -
- - - + - - + - - -
- - + - - - - + - -
- + - - - - - - + -
+ - - - - - - - - +
```
希望能够帮到你!
阅读全文