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好的,我有点编辑了我的问题,请看一看,我真的很难解释:(这不是作业问题,它实际上是一个问题。在这里输入一些代码,也许我们可以帮你。