|
Вопрос # 5 759/ вопрос открыт / |
|
Приветствую уважаемые эксперты!Помогите пожалуйста с задачкой на языке СИ - ошибок не выдаёт,компилируется.Фактически выполняет всё до 58 строки,где ввод заканчивается,а потом вылетает.Почему??
Заранее спасибо
 |
Вопрос задал: Эдик (статус: Посетитель)
Вопрос отправлен: 16 ноября 2011, 22:33
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 18 ноября 2011, 21:56; участников в обсуждении: 2.
|
Аксион (статус: 4-ый класс), 17 ноября 2011, 00:25 [#1]:
А можно подробнее, что должны делать конструкции следующего вида:
j=0;
for( first_heap<second_heap; first_heap+weight[i-j]; j++ )
{
weight[i-j]=weight[i];
first_heap+weight[i];
}
|
|
Эдик (статус: Посетитель), 17 ноября 2011, 00:59 [#2]:
если одна "куча" меньше другой,то наибольший камень кладётся в неё,иначе в другую.Что-то совсем голова не работает я где-то неоднократно протупил
|
|
Аксион (статус: 4-ый класс), 17 ноября 2011, 01:42 [#3]:
Ну собственно да, данные куски кода делают совершенно не то, что надо. Цикл задан не верно, сам вдумайся в то, что написано. Там на глаз видно выход за границы массива. А что должна делать строчка first_heap+weight[i], вообще ума не приложу
|
|
Эдик (статус: Посетитель), 17 ноября 2011, 16:21 [#4]:
фактически я хочу задать количество камней,критическую массу,а потом считать количество масс столько,сколько камней.Затем статический массив сортируется.Большее число прибавляется в первую кучу,затем новое большее число(второе по величине на самом деле) прибавляется в меньшую вторую кучу и т.д.
|
|
Эдик (статус: Посетитель), 17 ноября 2011, 16:22 [#5]:
самое печальное что пока я не начал вводить алгоритм сортировки у меня вводы и проверки + считывание массива работало,а после этого я уже всё перепутал
|
|
Эдик (статус: Посетитель), 18 ноября 2011, 16:03 [#6]:
Ну собственно да, данные куски кода делают совершенно не то, что надо. Цикл задан не верно, сам вдумайся в то, что написано. Там на глаз видно выход за границы массива. А что должна делать строчка first_heap+weight[i], вообще ума не приложу.
Обращение к последнему числу массива?
|
|
Эдик (статус: Посетитель), 18 ноября 2011, 21:56 [#7]:
просто действительно непонятно - вводишь простую конструкцию,которая должна просить переввести значения перемнных если пользователь ввёл их меньше 2 например.
Одна переменная задаётся через int,другая через double.Для обоих задаю одинаковый алгоритм простейший.С одной переменной работает,с другой криво.Перезапускаешь - не работает с обеими.Ещё раз перезапускаешь - работает,начинаешь делать дальше не изменяя начало.Запускаешь - не работает самое начало(
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|