|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#define M 2
#define P 3
#define N 2
int main()
{
int a[M][P]={
{1, 2, 3},
{4, 5, 6},};
int b[P][N]={
{1, 4},
{2, 5},
{3, 6},};
int c[M][N]={0};
int i, j, k, row;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
for(k=0;k<P;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
//row取行数最大值
row=M>P?M:P;
for(i=0;i<row;i++)
{
//负责打印A部分的部分
printf("| ");
for(j=0;j<P;j++)
{
if(i<M)
{
printf("\b%d ",a[i][j]);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
//负责打印*号的部分
if(i==row/2)
{
printf("*");
}
else
{
printf(" ");
}
//负责打印b的部分
printf("| ");
for(j=0;j<N;j++)
{
if(i<P)
{
printf("\b%d ",b[i][j]);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
//负责打印=的部分
if(i==row/2)
{
printf(" = ");
}
else
{
printf(" ");
}
//负责打印c的部分
printf("| ");
for(j=0;j<N;j++)
{
if(i<M)
{
printf("\b%d ",c[i][j]);
printf("|");
}
else
{
printf("\b\b\b ");
}
}
printf("\n");
}
return 0;
}
这个矩阵相乘的题不知道里边printf({\b\b\b });这句怎么发挥作用的😂 |
|