编写一个函数 使左下角的3个元素全部设置为0

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:54:50
程序定义了 n X n 的二维数组 编写函数 fun(int a[][n])
使左下角靠角的3个元素全部设置为0

就是说假如是 1 2 3
4 5 6
7 8 9
使 4 7 8为0 另外请给出 左上角 右上角 右下角的写法
谢谢:)
请看清楚 不是将对角线左下部分变0

[不] [是] [南] [开] [一] [百] [题]

fun(int a[][n])
{
int i,j;
for(i=1;i<n;i++)
for(j=0;j<i;j++)
a[i][j]=0;
}

只要将左下角的3个元素全部设置为0,而不是将对角线左下角全变为零吧。
LS做的是将对角线左下角的数全变为零了。

fun(int a[][n])
{
int i,j;
for(i=n-2;i<n;i++)
for(j=0;j<i;j++)
a[i][j]=0;
}
我的程序唯一的不一样的是将i=n-2,而不是i=1.

应该是一个上三角和下三角矩阵的问题吧
我的算法:
上三角矩阵:
fun(int a[][n])
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
a[i][j]=0;
}
下三角矩阵:
fun(int a[][n])
{
int i,j;
for(i=0;i<n;i++)
for(j=i;j<n;j++)
a[i][j]=0;
}
其他的依此类推,其实就是判断一下i,j之间的关系,然后根据i,j之间的关系来更改循环条件