看一下为什么矩阵计算有什么问题?
#include<stdio.h>#include<conio.h>
#define P 20
#define Q 20
#define M 20
main(){
int a[P][Q],b[Q][M],c[P][Q];
int i,j,k,i_last,j_last,k_last,sum;
printf("please input row ,between,col\n");
scanf("%d,%d,%d",&i_last,&j_last,&k_last);//输入各数列的行列
printf("please input array1:\n");
//输入第一个数列的值
for(i=0;i<i_last;i++)
{for(k=0;k<k_last;k++)
scanf("%d",&a[i][k]);
printf("\n");
} //输入第二个数列的值
printf("please input array2:\n");
for(k=0;k<k_last;k++)
{for(j=0;j<j_last;j++)
scanf("%d",&a[k][j]);
printf("\n");
}
//进行数列的计算
for(i=0;i<i_last;i++)
for(j=0;j<j_last;j++)
{
sum=0;
for(k=0;k<k_last;k++)
sum+=a[i][k]*b[k][j];
c[i][j]=sum;
}
//输出相应的乘出的值
printf("the result is:\n");
for(i=0;i<i_last;i++)
{for(j=0;j<j_last;j++)
printf("%d",c[i][j]);
printf("\n");
}
getch();
}这个程序有什么问题,输出结果就是算不出来??