定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上,例如: +---+ -+-+- --+-- -+-+- +---+
时间: 2023-12-03 09:04:40 浏览: 85
```python
N = 5 # 定义符号常量N
matrix = [['-' for i in range(N)] for j in range(N)] # 定义N行N列的二维数组
for i in range(N):
matrix[i][i] = '+' # 对角线上的元素赋值为'+'
matrix[i][N-i-1] = '+' # 对角线上的元素赋值为'+'
for i in range(N):
for j in range(N):
print(matrix[i][j], end='') # 输出矩阵
print()
```
输出结果为:
```
+----+
-+--+-
--++--
-+--+-
+----+
```
相关问题
定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上
下面是Python语言的实现代码:
```python
N = 6 # 定义常量N
matrix = [['-' for i in range(N)] for j in range(N)] # 初始化N行N列的二维数组
# 将对角线元素赋值为'+'
for i in range(N):
matrix[i][i] = '+'
matrix[i][N-1-i] = '+'
# 输出二维数组
for i in range(N):
for j in range(N):
print(matrix[i][j], end=' ')
print()
```
输出结果:
```
+ - - - - +
- + - - + -
- - + + - -
- - + + - -
- + - - + -
+ - - - - +
```
解释说明:
首先定义常量N为6,然后初始化N行N列的二维数组matrix,将所有元素都赋值为'-'。接着,使用两个for循环将矩阵的两条对角线上的元素都赋值为'+'。最后,再使用两个for循环将二维数组matrix工整的输出到屏幕上,每个元素之间用空格隔开,每行末尾换行。
c++定义一个N行N列的二维数组(N为符号常量),将这个二维数组对应矩阵的两条对角线上的元素都赋值为字符"+",其余元素赋值为字符"-",并将最后的结果工整的输出到屏幕上,例如: +---+ -+-+- --+-- -+-+- +---+
以下是一个示例代码:
```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;
}
```
输出结果为:
```
+ - - - +
- + - + -
- - + - -
- + - + -
+ - - - +
```
阅读全文