输入两个3*3的整数矩阵,计算两个矩阵的和矩阵。
输入格式:
每行输入矩阵的三个元素(每个元素取值范围为[-1000,1000]),用空格分隔。输入一共6行。
输出格式:
分行输出和矩阵,每行输出三个元素,每个数的宽度为6个字符,右对齐。
我这里为什么不能输出矩阵格式且输出的一直是元素的地址?
#include
int a[3][3];
int b[3][3];
int main()
{
int i,j;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
scanf("%d",&b[i][j]);
}
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
a[i][j]+=b[i][j];
printf("%d",&a[i][j]);
}
}
return 0;
}
因为在printf中,第二个参数,你用的是&,&就是取地址符。 你应该写成a[i][j]。
这和scanf不同。