马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 孤世星辰 于 2020-3-29 13:51 编辑 1 #include<stdio.h>
2 #define m 2
3 #define n 2
4 #define p 3
5 int main()
6 {
7 int a[m][p]={
8 {1,2,3,},
9 {4,5,6,}};
10 int b[p][n]={
11 {1,4},
12 {2,5},
13 {3,6}};
14 int c[n][m]={0};
15 int i,j,k,row;
14 for(i=0;i<m;i++)
15 {
16 for(j=0;j<n;j++)
17 {
18 for(k=0;k<p;k++)
19 {
20 c[i][j]+=a[i][k]*b[k][i];
21 }
22 }
23 }
24 row=m>p?m:p;
25 for(i=0;i<row;i++)
26 {
27 //打印a
28 printf("| ");
29 for(j=0;j<p;j++)
30 {
31 if(i<m)
32 {
33 printf("\b%d ",a[i][j]);
34 printf("|");
35 }
36 else
37 {
38 printf("\b\b\b ");
39 }
40 }
41 //打印*
42 if(i==row/2)
43 {
44 printf(" * ");
45 }
46 else
47 {
48 printf(" ");
49 }
50 printf("| ");
51 //打印b
52 for(j=0;j<n;j++)
53 {
54 if(i<p)
55 {
56 printf("\b%d ",b[i][j]);
57 }
58 else
59 {
60 printf("\b\b\b ");
61 }
62 }
63 //打印=
64 if(i==row/2)
65 {
66 printf(" = ");
67 }
68 else
69 {
70 printf(" ");
71 }printf("| ");
72 //打印c
73 for(j=0;j<n;j++)
74 {
75 if(i<m)
76 {
77 printf("\b%d ",c[i][j]);
78 }
79 else
80 {
81 printf("\b\b\b ");
82 }
83 }
84 printf("\n");
85 }
86 }
打印b else哪里的空格我也试着改了但是根本没有效果 |