c++定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上,例如: +---+ -+-+- --+-- -+-+- +---+
时间: 2023-08-29 07:12:19 浏览: 157
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
const int N = 5; // 定义符号常量N
char matrix[N][N]; // 定义N行N列的二维字符数组
int main() {
// 将二维数组对应矩阵的两条对角线上的元素都赋值为字符"+"
for (int i = 0; i < N; i++) {
matrix[i][i] = '+';
matrix[i][N-1-i] = '+';
}
// 将其余元素赋值为字符"-"
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
if (matrix[i][j] != '+') {
matrix[i][j] = '-';
}
}
}
// 输出结果
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
输出结果为:
```
+ - - - +
- + - + -
- - + - -
- + - + -
+ - - - +
```
阅读全文