gpt4 book ai didi

c++ - for each counter loop in c++ doesn't increase with certain numbers

转载 作者:行者123 更新时间:2023-11-28 03:07:45 26 4
gpt4 key购买 nike

我正在开发一个程序,该程序使用 for each 循环对数组进行排序。我正在弄乱 for each 循环以刷新我对它的内存,我遇到了一个有趣的问题。这是我的代码,

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{

int arr [4] = {5, 9, 23, 45};
int const quote = 10;
int failed = 0;
for each (int i in arr)
{
int x = arr[i];
if (x < quote)
{
failed += 1;
}
x = 0;
}
cout << failed;
_getch();

return 0;
}

似乎只要其中一个数字在变量引号之一内,它就不会计数。比如arr中的第二个数是9,但不知为何没有被统计,x在运行时只显示“1”。我在想这可能与我计算循环的方式有关,但我想不出任何解决方案。如果有人能帮助我理解这一点,我将不胜感激。正如我在开头所说的,我正在努力重温其中一些事情的内存,因为我已经有一段时间没有记起它们了。

最佳答案

此页面可能对您有所帮助..您可以使用大多数排序算法的内置函数

http://en.cppreference.com/w/cpp/algorithm/sort

关于c++ - for each counter loop in c++ doesn't increase with certain numbers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19284848/

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