Моя вторая функция сканирования не работает и по умолчанию извлекает второе значение из моего массива - PullRequest
0 голосов
/ 14 апреля 2019

В моем коде у меня есть функция сканирования, которая получает значения для массива от пользователя.Затем он спрашивает пользователя количество терминов, которые они хотят отсортировать.Эта функция сканирования не позволяет пользователю вводить число, а вместо этого берет второе число из массива.

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

Введите количество элементов для сортировки -> 2 - это мой номер

Предполагается, что пользователь сможет вводить код здесь или число от 1 до 9 после печати "Введитеколичество элементов, которые вы хотите отсортировать ".В настоящее время переменной num присваивается второе значение в массиве, и у пользователя нет возможности ввести число.

1 Ответ

0 голосов
/ 14 апреля 2019

@ xing правильно .

//                                                             v  
// for (count = 0; count < SIZE && array[count] != -1; count++);
for (count = 0; count < SIZE && array[count] != -1; count++)
...