|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.01.2014, 20:24 | #1 |
Пользователь
Регистрация: 11.11.2013
Сообщений: 74
|
Ввод данных в массив записей из текстового файла, сортировка по ключу, вывод в файл (на Паскаль)
Код:
Необходимо спроектировать и отладить программу, осуществляющую: – ввод данных в массив записей из текстового файла; – сортировку массива по заданному ключу; – вывод отсортированного массива в текстовый файл в прямом и обратном порядке. Исходными данными задачи являются сведения о студентах группы: фамилия, оценка за модуль №1, оценка за модуль №2, оценка за модуль №3. Все данные хранятся в файле текстового типа. Информация о каждом студенте записана в одной строке: по 20 позиций для фамилии, инициалов и по 5 позиций для каждого числа. Эту информацию необходимо считать из текстового файла в массив записей. Каждая запись массива содержит поле типа String[20] и три поля типа Integer. Данные из массива записей необходимо отсортировать по заданному ключу сортировки с использованием метода сортировки, определяемого вариантом задания. Алгоритм сортировки требуется реализовать в виде отдельной процедуры. По моему варианту ключ сортировки: оценка за модуль №2. Тип сортировки: сортировка прямым обменом (пузырёк). Делаю уже второй день и то там, то сям вылазят ошибки. Вот архив с текстовым документом, где данные о группе и файл кода. Заранее спасибо всем откликнувшимся http://www.ex.ua/804638405459 |
20.01.2014, 21:23 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
20.01.2014, 21:25 | #3 |
Пользователь
Регистрация: 11.11.2013
Сообщений: 74
|
|
20.01.2014, 22:24 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
read() не очень подходит для чтения из текстового файла.
Предлагаю так: Код:
I'm learning to live...
|
20.01.2014, 22:34 | #5 | |
Пользователь
Регистрация: 11.11.2013
Сообщений: 74
|
Цитата:
|
|
20.01.2014, 23:06 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Могу.
Считываем всю строку, раз файл текстовый. Далее ты в коде четко определил длины данных в строке, отсюда copy() просто скопирует N-е кол-во символов в строку. А далее уже эту строку можно превращать в число. Это я всего-лишь переписал твой вариант реализации.
I'm learning to live...
|
21.01.2014, 00:10 | #7 | |
Пользователь
Регистрация: 11.11.2013
Сообщений: 74
|
Цитата:
Код:
|
|
21.01.2014, 07:04 | #8 | |
Lawful Evil
Участник клуба
Регистрация: 13.05.2008
Сообщений: 1,208
|
Цитата:
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c) |
|
21.01.2014, 08:15 | #9 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
хотя я по сути согласен с Vanta11a, но мне, в отличие от автора топика, не лень даже пару строк написать
trim() - функция, которая возвращает строку с обрезанными ведущими и конечными пробелами (т.е. без пробелов в начале строки и в конце строки). Это важно, т.к. функция преобразования строки в число (см. val() ) чувствительна к лишним символам (в данном случае, к пробелам) и,если в строке с число в начале есть лишние пробелы - то будет ошибка преобразования! inc(k,5) - это процедура увеличения переменной. Данная запись по сути идентична оператору k := k + 5; p.s. а в гугле посмотреть описание стандартных процедур и функций реально быстрее и проще, чем спрашивать на форуме и невесть сколько ждать ответа... |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввод и вывод данных из файла | Despot777 | Общие вопросы C/C++ | 1 | 26.10.2013 20:11 |
Ввод текста из файла,шифровка и вывод в новый файл | stdio | Общие вопросы C/C++ | 1 | 16.04.2012 09:40 |
Сортировка данных по алфавиту из текстового файла | sidestep | Помощь студентам | 7 | 15.09.2011 19:46 |
чтение из текстового файла в структуру TRAIN и вывод информации по запросу (Паскаль) | Arabic_Coffee | Помощь студентам | 0 | 14.05.2011 21:11 |
Консольная программа на Си: ввод, вывод, сортировка, сохранение в текстовый файл. | zerg | Помощь студентам | 8 | 16.11.2007 12:57 |