0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
1 | |
За один просмотр файла вывести сначала все числа, меньшие а22.12.2009, 19:22. Показов 1791. Ответов 15
Метки нет Все метки)
(
Товарищи, помогите написать программу. С меня вознаграждение в размере 100-150 рублей.
Условие таково: Дано: type fr = file of real; f:fr; var a,b:real. За один просмотр файла f вывести сначала все числа, меньшие а, затем все числа, принадлежащие отрезку [a,b], затем все числа, большие b, сохраняя их взаимный порядок в каждой из указанных групп. Обращаюсь так, потому что время поджимает. Зачетная неделя ![]() Также необходима блок-схема.
0
|
|
22.12.2009, 19:22 | |
Ответы с готовыми решениями:
15
За один просмотр файла напечатать сначала все однозначные числа, затем двузначные
Напечатать элементы файла: сначала – все числа, меньшие а, затем – все числа из отрезка |
3309 / 1371 / 110
Регистрация: 28.04.2009
Сообщений: 4,822
|
|
22.12.2009, 19:33 | 2 |
вам тогда сразу в раздел фриланс.
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
22.12.2009, 19:48 [ТС] | 3 |
Спасибо. Не знал про существование данного раздела.
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
||||||
22.12.2009, 20:09 | 4 | |||||
Код
-45.235 25.129 7.3 -2.6427 757.26 60 0 731.25 -8.895 5.21 -23.2125 1.12 7
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
22.12.2009, 20:19 [ТС] | 5 |
Елки-палки, я так скоро и в Деда Мороза поверю
![]() Aye Aye, спасибо огромное. Осталось разобраться, как это работает.
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
|
22.12.2009, 20:38 | 6 |
output: file of real; выходной файл где числа записаны в виде real
input: TEXT; входной текстовый файл, где записаны числа в виде текста. a,b: real; границы интервала filename: string; это не надо, зыбыл удалить x: real; считываемое из файла очередное значение greterB,inAB:array[1..50] of real; массивы со считанными числами i,j,k: integer;просто счетчики для массивов. ansver: char;выбор пользователя. насчет перезаписи файла. алгоритм такой: сначал узнаем у пользовател надо ли создать/переписать файл с real. если надо то открывем файл файл с текстом и переписываем из него числа в файл с real проходим по файлу считывая чило: если оно меньше, а то можно его вывести прямо сейчас не занося ни в какой массив. если оно принадлежин интервалу от а до b, то запишим его в массив_числе_в_интревале. если оно больше b, то записываем его в массив_чисел_больше_b. выводим массивы на экран.
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
22.12.2009, 22:34 [ТС] | 7 |
Блин, не могу понять. Он создает новый файл в директории паскаля, но ничего в него не вписывает и ничего не выводит на экран. Вернее выводит следующее:
x < a x in [a..b] x > b Кстати, на предложение создать новый файл, программа что на да, что на нет реагирует одинаково.
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
|
23.12.2009, 18:18 | 8 |
Cам этот test.txt файл делал? Сдается мне что ты пустой файл проге подсунул.
Мой файл test.txt, тот что прикреплен к посту с прогой, пробовал? в файле действительне числа длжны быть встолбик записаны.
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
23.12.2009, 22:53 [ТС] | 9 |
Aye Aye, все, разобрался. Замечательно работает.
Не могли бы Вы мне подсказать, в каком месте нужно добавить формат вывода (0:2 к примеру), что не могу понять. И подскажите еще, это нормально, что в выходном файле цифры записаны в виде таких иероглифов: † ЧЈрґ…й&1Iѓљ™™™i‚I.я!©Љ ЧЈP=† p Љ Р6„…лQЋѓ…лQё&…333і№ЃГх(\ѓ ` ?
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
|
24.12.2009, 09:14 | 10 |
формат вывода чисел в Паскале:
writeln(переменная:число_знаком_до_запятой:число_з наков_после_запятой); пример: X=151451.12411612; writeln(X:4:2); на экране будет: 1451.12 а насчет белеберды в выходном фйле: у тебя же выходной файл не текстовый, а файл действительных! чисел (по заданию так)!! сответственно там не символы (буквы) хранятся а числа типа real (действительные). в тесктовомфайле на один символ - один байт. а на одно real число надо 6 байт. в файле real чисел находятся группы по 6 байт, каждая из которых - real число. когда блокнот или еще какой нибудь редактор открывает такой файл он пытается прочитать его как текстовый файл т. е. файл где один байт - один элемент (буква). но у нас то там 6 байт - один элемент (действительное число).
0
|
1063 / 130 / 34
Регистрация: 09.10.2009
Сообщений: 271
|
|
24.12.2009, 10:51 | 11 |
одна мелкая поправка
write(переменная: ЧислоЗнаковВсего (на целую и дробную часть, включая десятичную точку): число знаков после запятой); если числаЗнаковВсего мало на вывод переменной, то это число проигнорируется и напечатается сколько надо.
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
||||||
24.12.2009, 20:42 [ТС] | 12 | |||||
Большое спасибо вам, господа. Во всем разобрался, программа работает корректно.
Добавлено через 1 час 48 минут
В общем попытался с помощью меток и if это исправить, а компилятор настоятельно ругается на and. Прошу, объясните мне несведущему, как это правильно сделать.
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
||||||
25.12.2009, 23:13 [ТС] | 13 | |||||
[QUOTE=Fake_Man;439504]Большое спасибо вам, господа. Во всем разобрался, программа работает корректно.
Добавлено через 1 час 48 минут
Помогите пожалуйста разобраться с одним нюансом. Мне забраковали эту лабу, сославшись на то, что в программе не используются ссылки(лаба на ссылочные типы). Может кто-нибудь объяснить принцип действия программы в таком случае? Ибо мне совсем непонятно каким образом и вообще зачем здесь нужны динамические структуры.
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
|
25.12.2009, 23:18 | 14 |
а что конкретно спросил препод? Что он сказал сделать? Дословно пожалуйста
![]()
0
|
0 / 0 / 0
Регистрация: 08.12.2009
Сообщений: 32
|
|
26.12.2009, 10:38 [ТС] | 15 |
"Задача решена верно, но необходимо (по заданию лабы) использовать динамические структуры, в данном случае списки."
Ну как я понимаю, после считывания информации из первого файла, каждому числу нужно присвоить свое место(ссылку) и потом, ориентируясь на ссылки, вывести информацию на экран. Но это как я понял, поправьте меня, если я не прав.
0
|
372 / 286 / 97
Регистрация: 17.12.2009
Сообщений: 567
|
||||||
26.12.2009, 11:58 | 16 | |||||
что же ты раньше не сказал? Или мне должно быть очевидно что от тебя преод требует? Налицо полная безолаберность. Берись за ум! разбираться в проге сам будешь.
1
|
26.12.2009, 11:58 | |
Помогаю со студенческими работами здесь
16
За один просмотр файла вывести все числа, сумма цифр которых наименьшая
Используя один просмотр текстового файла, вывести сначала содержащиеся в нем цифры, затем остальные символы. Используя один просмотр текстового файла, вывести сначала содержащиеся в нем цифры, а затем остальные символы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |