gpt4 book ai didi

c - 如何打印像网格一样的数组?

转载 作者:行者123 更新时间:2023-11-30 14:52:09 25 4
gpt4 key购买 nike

您好,我是编程新手,我需要像网格一样打印一个数组(必须是一维)。我已经尝试了几个小时了,但仍然没有得到我想要的结果。该数组有 16 个值,因此网格将如下所示:

 ___________
|0 |1 |2 |3 |
|4 |5 |6 |7 |
|8 |9 |10|11|
|12|13|14|15|
–––––––––––––

我的代码:

#include <stdio.h>

void display_grid(void)
{
int i;
int j;
int cell[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

for (i = 0; i < 4; i++)
{
printf("|");
for (j = 0; j < 16; j++)
{
printf("%d|",cell[j]);
}
printf("\n");
}
}

int main()
{
display_grid();
return 0;
}

显示这个:

|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|
|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|
|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|
|0|1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|

最佳答案

我有一种感觉,这会起作用:我将 cell[j] 更改为 cell[4 * i + j]

#include <stdio.h>

void display_grid(void)
{
int i;
int j;
int cell[16] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};

for (i = 0; i < 4; i++)
{
printf("|");
for (j = 0; j < 4; j++)
{
printf("%d|",cell[4 * i + j]);
}
printf("\n");
}
}

int main()
{
display_grid();
return 0;
}

这有帮助吗?

关于c - 如何打印像网格一样的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47733183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com