孤世星辰 发表于 2020-3-29 12:55:45

还是不懂这个哪里错了

本帖最后由 孤世星辰 于 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={
8               {1,2,3,},
9               {4,5,6,}};
10         int b={
11               {1,4},
12               {2,5},
13               {3,6}};
14         int c={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+=a*b;
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);
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);
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);
78                         }
79                         else
80                         {
81                                 printf("\b\b\b   ");
82                         }
83               }
84               printf("\n");
85         }
86 }

打印b   else哪里的空格我也试着改了但是根本没有效果

yexing 发表于 2020-3-29 12:58:50

定义常量不需要赋值号“=”
直接:
#define m 2

qiuyouzhi 发表于 2020-3-29 13:00:50

定义常量和定义变量不一样的(除了const),
直接
#define n 2
就完事了。

永恒的蓝色梦想 发表于 2020-3-29 13:11:53

宏定义不要加=号

孤世星辰 发表于 2020-3-29 13:14:30

yexing 发表于 2020-3-29 12:58
定义常量不需要赋值号“=”
直接:


这语句里我打了分号哇

孤世星辰 发表于 2020-3-29 13:15:13

qiuyouzhi 发表于 2020-3-29 13:00
定义常量和定义变量不一样的(除了const),
直接




哦哦我懂了,但是还是报错,这个语句我打了分号哇

孤世星辰 发表于 2020-3-29 13:17:22

永恒的蓝色梦想 发表于 2020-3-29 13:11
宏定义不要加=号

嗯嗯看到了、
但是这个还是报错,分号我打了哇

qiuyouzhi 发表于 2020-3-29 13:26:57

孤世星辰 发表于 2020-3-29 13:14
这语句里我打了分号哇

for (j = 0,)
这里怎么变成逗号了?

孤世星辰 发表于 2020-3-29 13:52:11

qiuyouzhi 发表于 2020-3-29 13:26
for (j = 0,)
这里怎么变成逗号了?

嗯嗯我改了,但是他第三行b有点问题,我把打印b else的那个空格调了,但是不知道为啥没有效果

qiuyouzhi 发表于 2020-3-29 14:05:01

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

你那个36是想在哪里?

孤世星辰 发表于 2020-3-29 15:16:02

qiuyouzhi 发表于 2020-3-29 14:05
你那个36是想在哪里?

在1425下面
页: [1]
查看完整版本: 还是不懂这个哪里错了