用C语言实现:输入一个N×N的二维数组。编写程序将数组左下半三角元素的值全部置成0。 例如: a数组元素原来的值为: 1 2 3 4 5 6 7 8 9 处理后a数组中元素的值应为: 0 2 3 0 0 6 0 0 0
时间: 2023-06-17 10:04:06 浏览: 169
以下是用C语言实现将二维数组左下半三角元素全部置为0的程序:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入矩阵的维度n:");
scanf("%d", &n);
int a[n][n];
printf("请输入%d行%d列的矩阵:\n", n, n);
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
scanf("%d", &a[i][j]);
}
}
for(int i = 1; i < n; i++) {
for(int j = 0; j < i; j++) {
a[i][j] = 0;
}
}
printf("处理后的矩阵为:\n");
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%d ", a[i][j]);
}
printf("\n");
}
return 0;
}
```
程序实现的思路为:先读入矩阵的维度和元素,然后将左下半三角元素全部置为0,最后输出处理后的矩阵。其中,置零操作的实现是通过两个for循环来实现的,外层循环控制行数,内层循环控制列数,将行号大于列号的元素全部置为0。
阅读全文