| 
| 
 | Вопрос # 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.Для обоих задаю одинаковый алгоритм простейший.С одной переменной работает,с другой криво.Перезапускаешь - не работает с обеими.Ещё раз перезапускаешь - работает,начинаешь делать дальше не изменяя начало.Запускаешь - не работает самое начало(
 |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |