C - 如何将数字移动到矩阵中的不同位置

标签 c arrays function matrix

这是我写的

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/

相关文章:

c - Windows 中带有控制台句柄的 ReadFileEx 和 WriteFileEx

python - Scipy.integrate浮点错误

c - parent 和多个 child 的 PID。 Fork & waitpid - 函数

c - 接收网站的简单套接字程序(断言错误)

javascript - 为什么日期没有正确生成?

javascript - 为什么加载了函数的内容,但调用函数时却没有加载函数本身?

r - 关于 R 中函数参数的困惑

javascript - 在 JavaScript 中定义局部函数 : use var or not?

c - dup() 和 close() 系统调用之间的关系是什么?

javascript - 使用 Javascript 去除 URL 中的字符