(Ввести с клавиатуры число и поместить его перед тем элементом списка, который больше него. )
Непросто как-то
думаю как-то так: (но это явно не так делается)
p=top;
if(my_num<p->c){
prev=num;
num=cur->next;
}
КАк же это реализовать(если можно, то попроще и с коментариями) .
вот код:
А разве не так сделано? Вставляется после меньшего и перед большим чем value. Как итог - сортированный список. Сколько бы данных не вводил, результат должен выводится по возрастанию.
Евгений Александрович, вот объясни, с какого перепуга ты изменил сигнатуру ф-ции push()? Данная функция вставляет данные, значит она должна получать эти данные. Сейчас выходит, что она сама знает что вставлять. Изначально приведенный код вполне работоспособен с некоторыми поправками. И, я бы не использовал глобальные переменные во всех функциях, лучше объявить свой "комплект" в каждой, который благополучно уничтожится по окончании работы одной функции и никак не повлияет на работу другой. Ошибки ж искать легче.
ААа до меня дошло как Вы мне помогли!
я просто думал что нужно тупо изначально вводить какоето число, а затем уже во введенный список заталкивать его в нужное место.
Огромное сам СПАСИБО.
.