题目描述:
下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。
详细代码:
#include<stdio.h>
void fun(int *a, int n);
int main()
{
int a[3][3] = { 1,2,3,4,5,6,7,8,9 }, b = 3;
fun(a, 3);
for (int i = 0;i < 3;i++)
{
for (int j = 0;j < 3;j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
}
void fun(int* a, int n)
{
for (int i = 0;i < 3;i++)
{
for (int j = 0;j < 3;j++)
{
if (j < i)//左下半角元素的特征
{
*a = 0;
}
a++;
}
}
}
/*此代码的运行环境为VS2019*/