【发布时间】:2018-12-21 15:26:30
【问题描述】:
这是我写的
int n=0,i=0,j=0,k=0,s=0,a=0,b=0;
int blk[n][n];
printf("how many blocks?\n");
scanf ("%d", &n);
printf("\n");
for(i=0;i<n;i++){
blk[i][j]=k;
printf("%d: %d\t ",k, blk[i][j]);
k++;
printf("\n");
}
应该是这样的
0:0
1:1
2:2
...
8:8
9:9
然后,用户有一组命令,可以通过函数以不同方式移动数字 我的问题是我不知道如何让数字看起来像这样
0:0
1:1 9
2:2
...
8:8
9:
第一个命令将 "a" 放在 b" 之上(所以 9 在 1 之上)
第一个数字是位置(#:),前面的数字是矩阵开始的地方
【问题讨论】:
-
这看起来不像 nxn 矩阵。
-
int blocks[n][n];n在这里为零。 -
空格应该是空的,所以你可以添加数字,例如,你可以把下面的所有数字放在第一个前面,如果有意义的话,完成整行
-
blocks[1][1] = 9;。但是您在blocks[9][0]中添加了什么来将其标记为空? -
变量名称应指明
content或usage(或更好,两者兼有)像n,i,j,k,s,a,b这样的名称是没有意义的,即使在当前上下文中也是如此。