难以将数字0-12四次分配给52 C 的数组

Trouble assigning the numbers 0-12 four times to an array of 52 C++

本文关键字:数组 分配 四次 数字 0-12      更新时间:2023-10-16

我试图用数字0-12填充52个数组。一旦达到12,它就需要再次回到0-12。您可能已经猜到这是一张牌。我的代码在下面,不起作用。它一次打印0-12,但随后打印了我相信剩余的迭代的阵列的地址。

#include<iostream>
#include<string>
using namespace std;
int main()
{
int myArray[52];
for (int j = 0; j < 4; j++)
{
    for (int i = 0; i < 13; i++)
    {
        myArray[i] = i;
    }
}
for (int k = 0; k < 52; k++)
{
    cout << myArray[k] << endl;
}
//system("pause");
return 0;
}

有人可以帮我这个大脑放屁吗?

int myints[52];
for (int idx = 0; idx < 52; idx++)
{
    myints[idx] = idx % 13;
}

模量为13的范围为0到12。

您在内部循环的每一个迭代中索引了内部循环中数组的前12个元素。

尝试将其更改为这样的东西

for (int j = 0; j < 4; j++)
{
    for (int i = 0; i < 13; i++)
    {
        myArray[i + 13 * j] = i;
    }
}