Я работаю над программой, которая использует для каждого цикла сортировку по массиву. Я возился с каждым циклом, чтобы обновить мою память, и я столкнулся с проблемой, которая интересна. Это мой код здесь,
#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" во время выполнения. Я думал, что это может быть связано с тем, как я рассчитываю на цикл, но я не мог придумать какие-либо решения. Если бы кто-то помог мне понять это, я был бы признателен. Как я уже сказал в начале, я пытаюсь освежить мои воспоминания об некоторых из этих вещей, так как у меня их нет довольно долго.
эта страница может вам помочь.. вы можете использовать функцию построения в большинстве алгоритмов сортировки