编程生成一个N阶矩阵,使其主对角线右侧相邻上元素皆为1,与主对角线左侧相邻元素皆为2,其余元素皆为0. C语言代码实现
时间: 2024-03-08 17:45:19 浏览: 93
以下是一个C语言代码实现:
```c
#include <stdio.h>
void generate_matrix(int n) {
int matrix[n][n];
int i, j;
// 初始化矩阵元素为0
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
matrix[i][j] = 0;
}
}
// 设置主对角线右侧元素为1
for (i = 0; i < n; i++) {
for (j = i + 1; j < n; j++) {
matrix[i][j] = 1;
}
}
// 设置主对角线左侧元素为2
for (i = 1; i < n; i++) {
for (j = 0; j < i; j++) {
matrix[i][j] = 2;
}
}
// 打印生成的矩阵
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int n = 5; // 矩阵阶数
generate_matrix(n);
return 0;
}
```
这个程序先创建一个 `n` 阶矩阵,然后分别设置主对角线右侧和左侧元素为1和2,最后打印生成的矩阵。
阅读全文