下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][N]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
#include <stdio.h>
#define N 3
void fun(int a[][N]) {
for (int i = 1; i < N; i++) {
for (int j = 0; j < i; j++) {
a[i][j] = 0; // 将左下半三角元素设为0
}
}
}
void printf_fun(int a[][N])
{
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}
int main() {
int arr[N][N] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; // 自动赋值给二维数组
printf("调用 fun 函数前:\n");
printf_fun(arr);
fun(arr);
printf("\n调用 fun 函数后:\n");
printf_fun(arr);
return 0;
}
标签:函数,int,数组,printf,fun,左下
From: https://www.cnblogs.com/yesiming/p/18248751