这是我写的
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 之上)
第一个数字是位置(#:),前面的数字是矩阵的开始
最佳答案
你应该在像这样阅读 n
之后声明 blocks 变量。
你还忘记了第二个 for 循环。
int n=0,i=0,j=0,k=0,s=0,a=0,b=0;
printf("Enter the numember of blocks desired\n");
scanf ("%d", &n);
printf("\n");
int blocks[n][n];
for(i = 0; i < n; i++){
for (j = 0; j < n; j++){
blocks[i][j]=k;
printf("%d: %d\t ",k, blocks[i][j]);
k++;
printf("\n");
}
}
关于C - 如何将数字移动到矩阵中的不同位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53887243/