|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.06.2009, 20:20 | #1 |
Форумчанин
Регистрация: 21.11.2008
Сообщений: 400
|
произвольный доступ к файлам
Написал программу компилируется работает но результаты странные выводит)) Вроде из памяти ничего лишнего не хватаю, но никак не отловлю ошибку, помогите пожалуйста кто может, заранее благодарю.
Красным у меня выделен метод пузырьковой сортировки с помощью которой я сортирую студентов по оценкам, по убыванию. Код:
Винда, KIS 2010, книжка по С/С++, остальное неважно........
Последний раз редактировалось Sazary; 04.06.2009 в 20:51. |
04.06.2009, 22:14 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
А что оно делать-то должно?
Из того, что успел заметить: у вас локальные переменные используются и дальше в программе (после того, как уже перестанут существовать). Это касается практически всех циклов. Или сделайте их глобальными, или объявляйте каждый раз в циклах. Если программе нужен какой-то исходный файл (с данными, которые он считывает), то приложите его.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
04.06.2009, 22:57 | #3 |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Нет. "Данный файл" программа создает сама. (ну это тут не столь важно).
Вот выражаю мысль по нормальному. Дан файл. В файле записанны структуры struct student Код:
Необходимо отсортировать студентов по убыванию их оценки (5,4,3,2,1). Целиком считывать файл в оперативку нельзя. Проьблема возникает в функции сортировки. В результате в файле оказывается черт знает что. Вот программа, которую мы, вместе с моим коллегой, составили: Код:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 04.06.2009 в 23:03. |
05.06.2009, 00:33 | #4 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Все исправил. Многое переделал. Думаю, разберетесь.
Вывод тоже немного поменял (старый закомментил), чтобы было лучше видно при тесте. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
05.06.2009, 00:43 | #5 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
P.S. К стати, вывод красиво сделан.
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
|
05.06.2009, 00:46 | #6 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
06.06.2009, 14:15 | #7 |
Форумчанин
Регистрация: 21.11.2008
Сообщений: 400
|
Извините вопрос зачем вот это _flushall(); если можно было просто написать cin>>familia;
Винда, KIS 2010, книжка по С/С++, остальное неважно........
|
06.06.2009, 14:28 | #8 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
_flushall() - очистка буферов.
В принципе, можете и так написать..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Доступ к файлам | za4ot | Работа с сетью в Delphi | 1 | 22.01.2009 15:31 |
Новый троян блокирует доступ к файлам на жестком диске | mihali4 | Безопасность, Шифрование | 3 | 23.12.2008 20:04 |
произвольный выбор из констант | Arhangel_bes | Помощь студентам | 11 | 12.10.2008 22:07 |
доступ к файлам | ryton | Общие вопросы Delphi | 13 | 23.05.2008 14:15 |