定义一个N行N列的二维整型数组,使数组左下三角元素中的值乘以3

#include<stdio.h>
#define N 3
main()
{
int num[N][N],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&num[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<=i;j++)
{
num[i][j]*=3;
printf("%d\t",num);
}
printf("%d\n",num);
}
}
请问高手们有什么错吗?得出结果和我想要的不同诶。

#include<stdio.h>
#define N 3
main()
{
int num[N][N],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&num[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<=i;j++)
{
num[i][j]*=3;
printf("%d\t",num);//这里输出的应该是num[i][j];
}
printf("%d\n",num);//这里应该输出换行。
}
}

修改过的

#include<stdio.h>
#define N 3
main()
{
int num[N][N],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&num[i][j]);
}
}
for(i=0;i<3;i++)
{
for(j=0;j<=i;j++)
{
num[i][j]*=3;
printf("%d\t",num[i][j]);
}
printf("\n");
}
}

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