问个简单C语言?

来源:百度知道 编辑:UC知道 时间:2024/06/10 15:29:38
#include<stdio.h>
main()
{
int i,j=-1;
int num=0;
int numarray[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
{j++;
for(;j<3;j++)
numarray[i][j]=0;
}
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{if(j==2)printf("\n");
printf("%d",numarray[i][j]);}

}数组如下:
1 2 3
4 5 6
7 8 9
上三角元素全为0;我错在哪里?

这么改:
main()
{
int i,j=-1;
int num=0;
int numarray[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
{j=i; //不能直接用j++控制,而是应该用j=i
for(;j<3;j++)
numarray[i][j]=0;
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("%d",numarray[i][j]);}
printf("\n"); //输出回车放在这里
}
}