Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2010, 17:30   #1
death65
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 15
Вопрос Pascal слияние файлов

Код:
uses crt;
type f=file of integer;
var a,b:f;i,q,w,k,p,j,n,m:integer;
procedure sozd(var ab:f;k1:integer);
begin
k:=10;
rewrite(ab);
for i:=1 to k do begin
q:=random(150)+k1;
write(ab,q);
end;
close(ab);
end;
procedure vivod(var ab:f;t:string;c:byte);
begin
reset(ab);
writeln;
writeln;
writeln(t);
while not eof(ab) do begin
read(ab,q);
write(q,' ');
end;
close(ab);
end;
procedure sort(var ab:f; stype: boolean);
begin
reset(ab);
i:=0;
repeat
seek(ab,i);read(ab,q,w);
if ((q>w) and (stype)) then begin
seek(ab,i);
write(ab,w,q);
if i>0 then dec(i);
end else if ((q<w) and (not stype)) then begin
seek(ab,i);
write(ab,w,q);
if i>0 then dec(i);
end else inc(i);
until i>=filesize(ab)-1;
close(ab);
end;
 
BEGIN clrscr;
randomize;
assign(a,'a.txt');
assign(b,'b.txt');
sozd(a,0);
vivod(a,'Файл A',12);
sort(a,true);
vivod(a,'Сортировка по возрастанию файла A',10);
reset(a);
sozd(b,100);
vivod(b,'Файл B',12);
sort(b,false);
vivod(b,'Сортировка по убыванию файла B',10);
reset(b);
readkey;
end.
Незнаю как сделать слияние двух файлов в файле С таким образом, чтобы файл С был упорядочен по возрастанию. Слияние производить в соответствии с упорядоченностью файлов А и В (т.е. саму сортировку файла С не делать).

Последний раз редактировалось Stilet; 11.12.2010 в 19:21.
death65 вне форума Ответить с цитированием
Старый 11.12.2010, 19:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
таким образом, чтобы файл С был упорядочен по возрастанию.
Цитата:
т.е. саму сортировку файла С не делать
Вы уж определитесь, сударь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.12.2010, 19:39   #3
death65
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 15
По умолчанию

ну надо сделать файл С по возрастанию но не используя сортировки я незнаю как это сделать
death65 вне форума Ответить с цитированием
Старый 12.12.2010, 15:41   #4
death65
Пользователь
 
Регистрация: 27.10.2010
Сообщений: 15
По умолчанию

прошу помощи
death65 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Слияние двух бинарных файлов kakawkin Помощь студентам 7 29.03.2010 21:12
Слияние файлов pasha26 Microsoft Office Excel 4 23.12.2009 08:15
Слияние двух файлов в один hen Общие вопросы C/C++ 1 07.10.2009 22:59
Слияние нескольких wav файлов lacost Мультимедиа в Delphi 1 30.09.2008 19:25
Слияние двух текстовых файлов nataly_ukr Общие вопросы Delphi 5 26.12.2007 16:45