Сортировка выбора, работающая только один раз в C # GUI - PullRequest
0 голосов
/ 14 февраля 2012

Я использую сортировку выбора в графическом интерфейсе, и дело в том, что когда я выбираю сортировку выбора и выполняю сортировку по генерируемым числам, она сортирует сгенерированные числа за один раз, но если в следующий раз я буду использовать другое число, это будет только первый шаг сортировки просто заменив два числа и не сработает ... Так почему же он не работает снова и почему показывает такое другое поведение? Код: -

void SelectionSort()
{
    int i=0;
    int j, min, temp;

    min = i;
    for (j = i + 1; j < 10; j++)
    {
        if (generate[min] > generate[j])
        {
            min = j;
        }
    }
    if (min != i)
    {
        temp = generate[i];
        generate[i] = generate[min];
        generate[min] = temp;
        //show1(generate);
    }
    show1(generate);

    i++;
}  

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Я полагаю из вашей функции, что я глобальная переменная.Вам нужно сбрасывать i на 0 каждый раз при входе в функцию (внутри функции)

1 голос
/ 14 февраля 2012

Полагаю, вам нужно добавить i = 0;в начале.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...