鱼C论坛

 找回密码
 立即注册
查看: 2080|回复: 10

还是不懂这个哪里错了

[复制链接]
发表于 2020-3-29 12:55:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 孤世星辰 于 2020-3-29 13:51 编辑
  1. 1 #include<stdio.h>
  2.   2 #define m 2
  3.   3 #define n 2
  4.   4 #define p 3
  5.   5 int main()
  6.   6 {
  7.   7         int a[m][p]={
  8.   8                 {1,2,3,},
  9.   9                 {4,5,6,}};
  10. 10         int b[p][n]={
  11. 11                 {1,4},
  12. 12                 {2,5},
  13. 13                 {3,6}};
  14. 14         int c[n][m]={0};
  15. 15         int i,j,k,row;
  16. 14         for(i=0;i<m;i++)
  17. 15         {
  18. 16                 for(j=0;j<n;j++)
  19. 17                 {
  20. 18                         for(k=0;k<p;k++)
  21. 19                         {
  22. 20                                 c[i][j]+=a[i][k]*b[k][i];
  23. 21                         }
  24. 22                 }
  25. 23         }
  26. 24         row=m>p?m:p;
  27. 25         for(i=0;i<row;i++)
  28. 26         {
  29. 27                 //打印a
  30. 28                 printf("|  ");
  31. 29                 for(j=0;j<p;j++)
  32. 30                 {
  33. 31                         if(i<m)
  34. 32                         {
  35. 33                                 printf("\b%d ",a[i][j]);
  36. 34                                 printf("|");
  37. 35                         }
  38. 36                         else
  39. 37                         {
  40. 38                                 printf("\b\b\b   ");
  41. 39                         }
  42. 40                 }
  43. 41                 //打印*
  44. 42                 if(i==row/2)
  45. 43                 {
  46. 44                         printf(" * ");
  47. 45                 }
  48. 46                 else
  49. 47                 {
  50. 48                         printf("   ");
  51. 49                 }
  52. 50                 printf("|  ");
  53. 51                 //打印b
  54. 52                 for(j=0;j<n;j++)
  55. 53                 {
  56. 54                         if(i<p)
  57. 55                         {
  58. 56                                 printf("\b%d ",b[i][j]);
  59. 57                         }
  60. 58                         else
  61. 59                         {
  62. 60                                 printf("\b\b\b   ");
  63. 61                         }
  64. 62                 }
  65. 63                 //打印=
  66. 64                 if(i==row/2)
  67. 65                 {
  68. 66                         printf(" = ");
  69. 67                 }
  70. 68                 else
  71. 69                 {
  72. 70                         printf("   ");
  73. 71                 }printf("|  ");
  74. 72                 //打印c
  75. 73                 for(j=0;j<n;j++)
  76. 74                 {
  77. 75                         if(i<m)
  78. 76                         {
  79. 77                                 printf("\b%d ",c[i][j]);
  80. 78                         }
  81. 79                         else
  82. 80                         {
  83. 81                                 printf("\b\b\b   ");
  84. 82                         }
  85. 83                 }
  86. 84                 printf("\n");
  87. 85         }
  88. 86 }
复制代码

捕获.PNG
打印b   else哪里的空格我也试着改了但是根本没有效果
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-29 12:58:50 | 显示全部楼层
定义常量不需要赋值号“=”
直接:
  1. #define m 2
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:00:50 | 显示全部楼层
定义常量和定义变量不一样的(除了const),
直接
  1. #define n 2
复制代码

就完事了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:11:53 | 显示全部楼层
宏定义不要加=号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:14:30 | 显示全部楼层
yexing 发表于 2020-3-29 12:58
定义常量不需要赋值号“=”
直接:

捕获.PNG
这语句里我打了分号哇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:15:13 | 显示全部楼层
qiuyouzhi 发表于 2020-3-29 13:00
定义常量和定义变量不一样的(除了const),
直接

捕获.PNG
哦哦我懂了,但是还是报错,这个语句我打了分号哇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:17:22 | 显示全部楼层

嗯嗯看到了 捕获.PNG
但是这个还是报错,分号我打了哇
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 13:26:57 | 显示全部楼层
孤世星辰 发表于 2020-3-29 13:14
这语句里我打了分号哇

for (j = 0,)
这里怎么变成逗号了?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 13:52:11 | 显示全部楼层
qiuyouzhi 发表于 2020-3-29 13:26
for (j = 0,)
这里怎么变成逗号了?

嗯嗯我改了,但是他第三行b有点问题,我把打印b else的那个空格调了,但是不知道为啥没有效果 捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-29 14:05:01 | 显示全部楼层
孤世星辰 发表于 2020-3-29 13:52
嗯嗯我改了,但是他第三行b有点问题,我把打印b else的那个空格调了,但是不知道为啥没有效果

你那个36是想在哪里?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-29 15:16:02 | 显示全部楼层
qiuyouzhi 发表于 2020-3-29 14:05
你那个36是想在哪里?

在1425下面
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-6 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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