用C语言输入一个N×N的二维数组,编写一个程序将数组左下半三角元素的值变为0
时间: 2024-03-13 16:43:55 浏览: 77
好的,针对您的问题,我可以为您提供以下的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入数组的大小N:");
scanf("%d", &n);
int arr[n][n];
printf("请输入数组元素:\n");
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
scanf("%d", &arr[i][j]);
}
}
//将左下半三角元素的值变为0
for(int i = 0; i < n; i++) {
for(int j = 0; j < i; j++) {
arr[i][j] = 0;
}
}
printf("处理后的数组为:\n");
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
return 0;
}
```
在这段代码中,我们首先通过 `scanf` 函数获取了数组大小 `n`,然后声明了一个 `n` 行 `n` 列的二维数组 `arr`。接着,我们通过两个嵌套的 `for` 循环,获取了数组的所有元素。
接下来,我们通过两个嵌套的 `for` 循环,将数组的左下半三角元素的值变为0。最后,我们再次通过两个嵌套的 `for` 循环,输出处理后的数组。
希望这个代码能够对您有所帮助!
阅读全文