| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Работа с файлами |
| Автор: asustek 7.12.2007, 19:01 | ||||
| Программа предстовляет собой вндомость студентов. Дан текстовый файл следующего вида:
Первый столбец - Имя Второй столбец - Специальность Третий столбец - Оценка физике Четвертый столбец - Оценка математике Пятый столбец - Оценка по литературе С клавиатуры вводится специальность. Записать в новый файл имена студентов обючающихся на специальности которая была введена с клавиатуры и сумарный балл для каждого студента.(Сумарный балл вычисляется следующим образом: Оценка по физике+оценка мо математике+оценка по литературе. Записи в новом файле должны быть упорядоченны по первой букве имени в алфавитном порядке. Вот что у меня получилось:
Проблема в том что результат не сохраняется в файл. Помогите исправить ошибки и сделать сортировку по алфавиту по первой букве имени плз... |
| Автор: likehood 7.12.2007, 20:43 |
А если результат выводить на консоль, то работает? |
| Автор: asustek 7.12.2007, 20:53 | ||
Результат на консоль выводится, но неправильный. |
| Автор: likehood 7.12.2007, 21:19 |
да вроде правильный. например, для специальности == el выводится: max, 12 ket, 8 jon, 17 А ошибка в твоей программе в строке 27: нужно вместо && написать ||. В твоей программе, если первое условие не выполнено (то есть, первый файл успешно открылся), второе условие не проверятеся, а значит второй файл не будет открыт. Да и по логике нужна проверка ||. |
| Автор: likehood 7.12.2007, 21:44 | ||
вот окончательный вариант с сортировкой:
|
| Автор: asustek 7.12.2007, 22:28 | ||
Да ты прав, результат выводится правильный, я чтото недосмотрел. Спасибо большое за помощь! |