Вопрос № 177944: Уважаемые эксперты, требуется ваша помощь в написании программы в Борланд Паскаль. На диске D, в текстовом файле хранится информация о работниках фирмы: Фамилия и инициалы - 30символов Стаж - 10 символов Оклад - 10 символов Требуется ...
Вопрос № 177946: Здравствуйте ) Меня попросили решить контрольную, но я столкнулся с проблемой, паскаль не учил и не могу выполнить последнее задание ( Нужно составить блок-схему алгоритма и программу на языке программирования Паскаль для решения задачи, включающ...
Вопрос № 177947: Добрый вечер уважаемые эксперты, прошу помочь в написании следующей программы: надо написать программу преобразования списка- изначально: U1,U2...Un конечный результат:Un,Un-1,...U1. Прошу писать комменты к шагам программы. Заренее очень бл...
Вопрос № 177944:
Уважаемые эксперты, требуется ваша помощь в написании программы в Борланд Паскаль. На диске D, в текстовом файле хранится информация о работниках фирмы: Фамилия и инициалы - 30символов Стаж - 10 символов Оклад - 10 символов Требуется написать программу, через которую можно: выполнять поиск по заданному критерию дополнять записи удалять записи изменять записи.
Прошу написать комментарии к шагам программы. Заранее благодарен.
Отвечает amnick, 9-й класс :
Здравствуйте, Xrom1989.
Рабочий скелет программы приведен в приложении. Программа делает все, что запрошено и дополнительно может сохранять данные в тот же (save) или другой (save as) файл, а также выводит список на экран (list). Поиск выполняется по полному или частичному совпадению первого поля (фамилия). Для хранения информации используется двусвязный список, это облегчает операции удаления (и сортировки, если потребуется добавить). В программе хранится только указатель на первый элемент списка
(первая запись в файле), поэтому при добавлении новой записи приходится сканировать в поисках конца списка. Если хранить еще и указатель на конец, то добавление будет проще (см. функцию загрузки данных load_data).
Комментариев, извините, мало — и так получилось 3 сотни строк, да еще отладка. Если что-то совсем уж непонятно, то обращайтесь в форум.
Программа отлажена и протестирована в Borland Pascal 7.0
Успехов!
Приложение:
Ответ отправил: amnick, 9-й класс
Ответ отправлен: 20.04.2010, 22:50
Номер ответа: 260940
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260940
на номер 1151 (Россия) |
Еще номера »
Вопрос № 177946:
Здравствуйте ) Меня попросили решить контрольную, но я столкнулся с проблемой, паскаль не учил и не могу выполнить последнее задание ( Нужно составить блок-схему алгоритма и программу на языке программирования Паскаль для решения задачи, включающей ввод исходных данных, организацию цикла, и выбор по заданному условию. Функция - Y = системе tg(X)+sin(21/2) при х<=0.8 x^2+9*X^2*21*tg(X)^2 при x >0.8 интервал изменения аргумента x=0.1-1.5 шаг 0,1 Выручите пожалуйста )
Ответ отправил: Пупорев Юрий Борисович, Специалист
Ответ отправлен: 20.04.2010, 06:21
Номер ответа: 260923
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260923
на номер 1151 (Россия) |
Еще номера »
Вопрос № 177947:
Добрый вечер уважаемые эксперты, прошу помочь в написании следующей программы: надо написать программу преобразования списка- изначально: U1,U2...Un конечный результат:Un,Un-1,...U1. Прошу писать комменты к шагам программы. Заренее очень благодарен.
Отвечает amnick, 9-й класс :
Здравствуйте, Xrom1989.
Предлагаю программу инвертирования односвязного списка. Данные, хранящиеся в списке, принципиального значения не имеют. Для примера я использовал целые числа, но это может быть что угодно. Список хранится в динамической памяти ("куче"). Тип данных никак не влияет на операции со списком. В примере Вы можете видеть формирование списка (make_list), удаление списка (delete_list), проход по списку (print_list) и инвертирование (invert_list). Для того, чтобы понять, как
выполняются операции с указателями, полезно рисовать на бумаге.
Успехов!
Приложение:
Ответ отправил: amnick, 9-й класс
Ответ отправлен: 20.04.2010, 15:49
Номер ответа: 260933
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260933
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.