如何让C语言中3*3阶二维数组左下角的值变为0,且输出的还是3*3阶。

如题所述

下面的程序是没有包含主对角线上的元素清0的。如果需要将主对角线上的元素也清0的话,只要将第4个for语句修改为for(j=0;j<=i;j++)即可。
#include
int main()
{int i,j,a[3][3]={1,2,3,4,5,6,7,8,9};
printf("原来的矩阵:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
for(i=1;i<3;i++)
for(j=0;j<i;j++)
a[i][j]=0;
printf("更改后的矩阵:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
return 0;
}

温馨提示:答案为网友推荐,仅供参考