【问题标题】:Scan through the array a particular amount of times then cout the element [closed]扫描数组特定次数然后计算元素[关闭]
【发布时间】:2017-12-05 13:09:51
【问题描述】:

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

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

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

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

【问题讨论】:

  • 完全不清楚。
  • 无法理解您想要实现的目标。请描述为什么1,2,4 的输出应该是1。你在“扫描”什么?如果是作业,请贴出原文。
  • @RichardCrittenm 好吧,我有点编辑了我的问题,请看一下这对我来说真的很难解释 :( 这不是作业问题,它实际上是来自这里的问题 hackerrank.com/challenges/caesar-cipher-1
  • 在循环中添加一些代码,也许我们可以帮助你。

标签: c++ arrays c++11


【解决方案1】:

为什么要遍历数组呢?只需将 K 修改为数组 numbers 的大小即可。

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

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

【讨论】:

    【解决方案2】:

    由于您知道数组的大小为 4,如果您想知道当您在数组中循环 k 次时您将在哪个元素中,请执行以下操作:

    int c = numbers[k % 4];

    在你的情况下above c = 1; 你不需要循环。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 2018-04-16
      • 2014-01-20
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多