gpt4 book ai didi

c++ - 在 C++ 中将一维数组转换为二维数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:39 25 4
gpt4 key购买 nike

我有一个 49 空间的一维数组,声明为 int boardArray [49];,我还有一个 7x7 二维数组,声明为 int boardArrayTwo [7][7]' 我正在尝试使用嵌套 for 循环将一维数组放入二维数组,这里是我用来测试它的代码。

for (int i = 0; i > 50; ++i)
{
boardArray[i] = i; //fills the array with ints 0 - 48 to test
}
for (int x = 0; x >= 7; ++x)
{
for (int k = 0; k >= 7; ++k)
{
for (int n = 0; n >= 49; ++n)
{
boardArrayTwo[x][k] = boardArray[n];
cout << boardArrayTwo[x][k] << " " << endl;
}

}
}

我尝试运行它但没有任何反应。我做错了吗?

最佳答案

for (int x = 0; x >= 7; ++x)
{
for (int k = 0; k >= 7; ++k){
for (int n = 0; n >= 49; ++n)
{

这是错误的。 x 和 k 应 < 7(不应使用第三个循环):

for (int x = 0; x < 7; ++x)
{
for (int k = 0; k < 7; ++k){
boardArrayTwo[x][k] = boardArray[7*x + k];

编辑:

就像@Fabio Ceconello 在他的评论中让我注意到,即使是第一个循环也是错误的,因为反向条件检查,应该这样修改:

for (int i = 0; i < 49; ++i)
{
boardArray[i] = i; //fills the array with ints 0 - 48 to test
}

关于c++ - 在 C++ 中将一维数组转换为二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492842/

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