![]() |
|
Модераторы: bsa |
![]()
|
|
| Ivankult |
|
||||||||||||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 8.9.2008 Репутация: нет Всего: нет |
Добрый вечер. Задали написать программу на QuickC по информатике. Задача должна делать следующее:
есть структура TRAIN:
программа должна добавлять новый элемент структуры в массив, искать нужный элемент по времени отправления поезда, сортировать в алфавитном порядке массив по названию станции. Т.к. это курсач, то намешано там много, и указатели и файы и т.п. Дебилизм, но-массив элементов структуры-это массив указателей на них, и никак иначе, все элементы надо хранить в файле elements.txt, а количество этих элементов- count.txt. Программу я написал, но возник ряд ошибок, с которымы раньше я не встречался, и не представляю как с ними бороться. Писал в студии(MS VisualStudio 2010), ибо легче отлаживать код. итак. метод создания нового массива(очищаем файлы)createnew:
метод добавления нового элемента add:
метод вывода i-того элемента print:
метод вывода всех элементов массива printall:
метод поиска search
метод сортировки qsort:
MAIN:
при добавления новой записи на этапе записи в файл происходит что-то неведомое. Не вылетает ошибка, а программа останавливается с сообщением о том, что произошло какое - то прерывание: http://s1.ipicture.ru/uploads/20110508/Z54T7JSW.png когда решил отложить эту проблему и потестить дальше наткнулся на проблему с realloc: окно об ошибке то же, студия переносит в окно файла osfinfo.c c кодом:
подскажите, что с этим всем делать, пожалуйста. Заранее благодарю --------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». |
||||||||||||||||||
|
|||||||||||||||||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 20 Всего: 110 |
банальный выход за границы.
|
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Ставишь breakpoint на первой же строке программы, идёшь пошагово (F10), доходишь до строчки, на которой работает неправильно (вылетает, виснет, etc) и сообщаешь эту строчку. Ибо просматривать весь твой код в поисках ошибки, честно говоря, нет желания.
не забудь указать, какие действия ты делал (что вводил с клавиатуры) Это сообщение отредактировал(а) borisbn - 8.5.2011, 02:25 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
||||
|
||||
| Ivankult |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 8.9.2008 Репутация: нет Всего: нет |
volatile, boostcoder, вы оказались правы,из-за очистки массива был выход за границы массива. Спасибо большое, все работает.
--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |