C++ 在数组中扫描特定的次数,然后扫描该元素

C++ 在数组中扫描特定的次数,然后扫描该元素,c++,arrays,c++11,C++,Arrays,C++11,我想迭代一个数组一个特定的次数(k),看看它停在哪里。例如,我有1,2,3,4,对于k=5,输出值是1,因为当它到达数组的末尾时,它会重新开始并继续计数,直到它到达k=5;我希望这是有意义的,这就是我目前所拥有的: int numbers[] = {1,2,3,4}; int count =0; int K =5; while (count !=k) { //dont know what to do here } 请解释一下逻辑,我无法理解。因为你的数组的大小是4,你知道,如果你想知道当你

我想迭代一个数组一个特定的次数(
k
),看看它停在哪里。例如,我有
1,2,3,4
,对于
k=5
,输出值是
1
,因为当它到达数组的末尾时,它会重新开始并继续计数,直到它到达
k=5
;我希望这是有意义的,这就是我目前所拥有的:

int numbers[] = {1,2,3,4};
int count =0;
int K =5;

while (count !=k)
{
 //dont know what to do here
}

请解释一下逻辑,我无法理解。

因为你的数组的大小是4,你知道,如果你想知道当你在数组中循环k次时,你将在哪个元素中。做

int c=数字[k%4]


在您的情况下,
高于c=1
您不需要循环。

因为您知道数组的大小为4,如果您想知道在数组中循环k次时您将在哪个元素中。do

int c=数字[k%4]


在您的情况下,
高于c=1不需要循环。

为什么要迭代数组?只需按数组的大小修改
K

int numbers[] = {1,2,3,4};
int K = 5;

int arraySize = sizeof(numbers) / sizeof(numbers[0]);
int count = K % arraySize;
return numbers[count];

为什么要遍历数组?只需按数组的大小修改
K

int numbers[] = {1,2,3,4};
int K = 5;

int arraySize = sizeof(numbers) / sizeof(numbers[0]);
int count = K % arraySize;
return numbers[count];

完全不清楚。无法理解您想要实现的目标。请说明为什么
1,2,4
的输出应为
1
。你在“扫描”什么?如果是作业,请张贴原文。@RichardCrittenm好的,我有点编辑了我的问题,请看一看,我真的很难解释:(这不是一个作业问题,实际上是一个问题,在这里输入一些代码,也许我们可以帮助你。完全不清楚。无法理解你想要实现什么。请描述为什么
1,2,4
的输出应该是
1
。你在“扫描”什么因为?如果是作业,请发布原始文本。@RichardCrittenm好的,我有点编辑了我的问题,请看一看,我真的很难解释:(这不是作业问题,它实际上是一个问题。在这里输入一些代码,也许我们可以帮你。