IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Задача на типизированный и текстовый файлы
UnSpi
сообщение 29.05.2005 22:31
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Помогите решить такие задачи,пожалуйста:
1).Выполнить задание для заданного типизированного файла чисел f. Компоненты файла – целые (отличные от нуля) числа, причем десять идущих подряд положительных чисел чередуются с десятью отрицательными числами и т. д.
Получить файл g, в котором записано сначала пять положительных чисел, затем пять отрицательных и т.д.
2).Выполнить это же задание при условии, что файл f – текстовый, в котором каждое число записано в новой строке.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 10)
volvo
сообщение 29.05.2005 23:35
Сообщение #2


Гость






Поиск используй, я делал если не это же, то очень похожее задание...
 К началу страницы 
+ Ответить 
UnSpi
сообщение 31.05.2005 17:01
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Да,я нашел в FAQ такую задачу,но там непонятно написано!!!!! sad.gif
если кто-нибудь знает ,помогите решить эту задачу!!!!
Очень надо!!!!Пожалуйста!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 31.05.2005 17:16
Сообщение #4


Гость






1. Попробуй вот такой вариант (только файл input.dat нужно создать вначале, чтобы он содержал данные именно в том порядке, в котором указано в условии... И еще: эта программа будет работать ТОЛЬКО если число элементов файла кратно 20, то есть если файл содержит целое число серий "+" "+" "-" "-", которые преобразуются в "+" "-" "+" "-")
type
f_int = file of integer;

procedure read_20(var f, g: f_int);
const
pos: array[1 .. 4] of byte = (0, 10, 5, 15);
var
f_pos: longint;
i, j: byte;
x: integer;
begin
f_pos := filepos(f);
for i := 1 to 4 do begin
seek(f, f_pos + pos[i]);
for j := 1 to 5 do begin
read(f, x); write(g, x);
end
end;
end;

var
f, g: f_int;
f_pos: longint;
begin
assign(f, 'input.dat');
reset(f);
assign(g, 'output.dat');
rewrite(g);

f_pos := 0;
while not eof(f) do begin
seek(f, f_pos);
read_20(f, g);
inc(f_pos, 20)
end;

close(g);
close(f);
end.


Кстати, что именно непонятно в FAQ ?
 К началу страницы 
+ Ответить 
UnSpi
сообщение 31.05.2005 18:48
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Извиняюсь,в FAQ все было понятно,это я перепутал эту задачу с другой,скачанной с др. сайта по Pascal'ю.
И ,кстати ,за что отвечает данный кусок программы?
Я плохо понимаю в этой задаче и вообще в Pascal'е ,так что,пожалуйста, либо полностью напиши данную программу,либо хотя бы помоги ,где мне ее найти????
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 31.05.2005 18:51
Сообщение #6


Гость






Если плохо понимаешь в паскале - бери книгу и читай... Я не Фаронов. Тебе предоставили ПОЛНОСТЬЮ рабочую программу, а ты даже не удосужился ее откомпилировать и назвал "куском". angry.gif
 К началу страницы 
+ Ответить 
UnSpi
сообщение 31.05.2005 19:27
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


Я извиняюсь,просто встал не с той ноги,и не разобрался полностью с задачей !!! sad.gif
даже сообщение толком написать не могу.
вопрос :как мне внести данные ,чтобы программа потом работала?????
P.S.пойду читать Фаронова!!!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
NightPaladin
сообщение 31.05.2005 19:34
Сообщение #8


Пионер
**

Группа: Пользователи
Сообщений: 67
Пол: Мужской

Репутация: -  0  +


Цитата
assign(f, 'input.dat');
...
assign(g, 'output.dat');


те недо создать в корне файл input.dat и ввести в него данные а output создаст программа при выводе результатов


--------------------
На горе лежит дискета
У неё испорчен boot
Через дырочку в конверте
Её вирусы грызут
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
UnSpi
сообщение 31.05.2005 20:38
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


ок ,я уже полностью разобрался с программой,но как я понял это задача на типизированный файл.Помогите решить ее (задачу) при условии что файл текстовый
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
UnSpi
сообщение 31.05.2005 22:20
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 12
Пол: Мужской

Репутация: -  0  +


неужели никто не знает??? sad.gif
Правда,задача очень нужна!!!
помогите,кто-нибудь!!!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 1.06.2005 0:21
Сообщение #11


Гость






Цитата(UnSpi @ 31.05.05 22:20)
неужели никто не  знает???

Почему же "не знает"... Эта задача элементарно переделывается из первой - единственное что нужно сделать - объявить файлы нужного типа, и поменять Read на ReadLn и Write на WriteLn...

Да, еще нужно написАть функцию Seek_f() для текстовых файлов, потому что Seek с текстовыми файлами работать не умеет... Программа вместе с тестовым файлом здесь: Прикрепленный файл  text_ver.rar ( 565 байт ) Кол-во скачиваний: 318
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 19.06.2025 2:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"