для каждого счетчика цикл в C ++ не увеличивается с определенными числами

0

Я работаю над программой, которая использует для каждого цикла сортировку по массиву. Я возился с каждым циклом, чтобы обновить мою память, и я столкнулся с проблемой, которая интересна. Это мой код здесь,

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

Теги:
arrays
for-loop
foreach
counter

1 ответ

2

эта страница может вам помочь.. вы можете использовать функцию построения в большинстве алгоритмов сортировки

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню