构造n阶下三角矩阵。即对角线上方元素值为0,其余元素值如样例所示。 要求:使用二维数组实现。
时间: 2024-02-13 09:02:13 浏览: 158
以下是构造一个 n 阶下三角矩阵的代码实现:
```c
#include <stdio.h>
int main()
{
int n;
printf("请输入 n 的值:");
scanf("%d", &n);
int a[n][n];
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (j <= i) {
a[i][j] = i - j + 1;
} else {
a[i][j] = 0;
}
}
}
printf("构造的 %d 阶下三角矩阵为:\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
当输入 n 的值为 5 时,输出结果为:
```
请输入 n 的值:5
构造的 5 阶下三角矩阵为:
1 0 0 0 0
2 1 0 0 0
3 2 1 0 0
4 3 2 1 0
5 4 3 2 1
```
代码思路是先创建一个 n 阶的二维数组,然后遍历数组中的每一个元素,如果这个元素在对角线上方,则将其设为 0,否则将其设为对角线上方的元素值减去列号再加一。最后输出构造好的下三角矩阵即可。
阅读全文