Не работает сортировка выбора

Мне нужно отсортировать массив С по возрастанию методом выбора, но код выдает такую ошибку:

Stack around the variable "C" was corrupted.

#include <ctime>

#include <stdlib.h>

#include <iostream>

using namespace std;

int main()

{

    int C[21], min, iMin, j, i;

    cout << "Array C : " << endl;

    for (int i = 0; i < 21; i++)

    {

        C[i] = rand() % 71 - 50;

        cout << C[i] << ", ";

    }

    cout << "\b\b";

    for (i = 0; i < 20; i++)

    {

        min = C[i];

        iMin = i;

        for (j = i; j < 21; j++)

        {

            if (C[j] < min)

            {

                min = C[j];

                iMin = j;

            }

        }

        C[iMin] = C[i];

        C[j] = min;

    }

    cout << "\nSort array C : \n";

    for (i = 0; i < 21; i++)

    {

        cout << C[i] << ", ";

    }

}

Ответы (0 шт):