|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 小伊布 于 2020-5-29 22:37 编辑
- #include <stdio.h>
- #define M 2
- #define N 2
- #define P 3
- 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]); //这里\b是什么意思
- printf("|");
- }
- else
- {
- printf("\b\b\b "); //这里三个\b是什么意思
- }
- }
- // 打印 * 号
- if (i == row / 2)
- {
- printf(" * ");
- }
- else
- {
- printf(" ");
- }
- printf("| ");
- // 打印B
- 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;
- }
复制代码 |
|