鱼C论坛

 找回密码
 立即注册
查看: 1736|回复: 3

20课数组

[复制链接]
发表于 2020-5-16 18:37:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小伊布 于 2020-5-29 22:37 编辑
  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[M][N] = {0};

  15.         int i, j, k, row;

  16.         for (i = 0; i < M; i++)
  17.         {
  18.                 for (j = 0; j < N; j++)
  19.                 {
  20.                         for (k = 0; k < P; k++)
  21.                         {
  22.                                 c[i][j] += a[i][k] * b[k][j];
  23.                         }
  24.                 }
  25.         }

  26.         // row 取行数最大值
  27.         row = M > P ? M : P;

  28.         for (i = 0; i < row; i++)
  29.         {
  30.                 // 打印A
  31.                 printf("|  ");
  32.                 for (j = 0; j < P; j++)
  33.                 {
  34.                         if (i < M)
  35.                         {
  36.                                 printf("\b%d ", a[i][j]);                                //这里\b是什么意思
  37.                                 printf("|");
  38.                         }
  39.                         else
  40.                         {
  41.                                 printf("\b\b\b     ");                                        //这里三个\b是什么意思
  42.                         }
  43.                 }
  44.                 // 打印 * 号
  45.                 if (i == row / 2)
  46.                 {
  47.                         printf(" * ");
  48.                 }
  49.                 else
  50.                 {
  51.                         printf("   ");
  52.                 }
  53.                 printf("|  ");
  54.                 // 打印B
  55.                 for (j = 0; j < N; j++)
  56.                 {
  57.                         if (i < P)
  58.                         {
  59.                                 printf("\b%d ", b[i][j]);
  60.                                 printf("|");
  61.                         }
  62.                         else
  63.                         {
  64.                                 printf("\b\b\b     ");
  65.                         }
  66.                 }
  67.                 // 打印 = 号
  68.                 if (i == row / 2)
  69.                 {
  70.                         printf(" = ");
  71.                 }
  72.                 else
  73.                 {
  74.                         printf("   ");
  75.                 }
  76.                 // 打印C
  77.                 printf("|  ");
  78.                 for (j = 0; j < N; j++)
  79.                 {
  80.                         if (i < M)
  81.                         {
  82.                                 printf("\b%d ", c[i][j]);
  83.                                 printf("|");
  84.                         }
  85.                         else
  86.                         {
  87.                                 printf("\b\b\b      ");
  88.                         }
  89.                 }
  90.                 printf("\n");
  91.         }

  92.         return 0;
  93. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-16 19:04:33 | 显示全部楼层
用  代  码  格  式  发  代  码  ,  谢  谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 19:25:44 | 显示全部楼层
本帖最后由 liuzhengyuan 于 2020-5-16 19:50 编辑

① 三元运算符
问号前面是条件,冒号左边是条件成立是返回的值,右边是不成立是返回的值
也就是说是 如果 M > P,则 row 为 M,否则就为 P


② \b 表示退格,把光标左移一位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-16 19:43:23 | 显示全部楼层
第一个是三元操作符,如果M大于P,则row等于M,否则等于P
第二个是转义字符,作用是往后退一格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-15 00:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表