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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2010, 02:39   #1
eva.t
 
Регистрация: 11.02.2010
Сообщений: 9
Смущение Функция обьединения двух посортованых файлов в третий методом слияния..

Приветики ))
мне срочно нужно написать проги..
но никак не могу разобраться - просто много на раз, и уже не соображаю..
нужно написать модуль, в котором три функции (или процедуры)

- создание файла, в котором каждая следуящая цыфра больше предыдущей (количество чисел случайным выбором)
- прочитать из файла
- обьединить два "посортованых" файла в третий методом слияния...

две функции написала.. я решила сначала написать прогу, а потом переработать все в модуль..
но что-то с третей плутаюсь...
помогите пожалуйста..очень надо - ведь еще много сложных задач, а времени мало =\
как-то быстро семестр прошел..


Код:
program losowanie;
uses crt;

var
 plik :text;
 n,i,l: integer;
 adres1,adres2 : string;
 a:array[1..100] of Word;

 Procedure zapisz(adres:string);
 begin
   Assign (plik,adres);
   Rewrite (plik);
   randomize;

   Writeln (plik,'LICZBY ZAPISANE DO PLIKU ');
   Writeln (plik);
   n:= random (100);
   Write (plik,  ' ilosc liczb: ');
   write(plik, n);
   writeln(plik);
   l:=0;

   for i:=1 to n do
     begin
       a[i]:= random (60);
       a[i]:= l + a[i];
       l:=a[i];
       write (plik, a[i]:5);
     end;

   close (plik);
 end;

 procedure wypisz(adres:string);
 var
   a:char;
   begin
     assign  (plik, adres);
     reset (plik);

     repeat
      read (plik,a);
      write (a);
     until eof(plik);
     close (plik);

     readln;
    end;

 procedure scalanie;

 begin




 end;



 BEGIN
 clrscr;
 adres1 :='C:\FPC\2.4.0\bin\i386-win32\losowanie1.txt' ;
 adres2 := 'C:\FPC\2.4.0\bin\i386-win32\losowanie2.txt';

 writeln ('PLIK 1 ! ');
 zapisz(adres1);
 wypisz(adres1);
 writeln;

 Writeln (' PLIK 2 ! ');
 zapisz (adres2);
 wypisz (adres2);
 writeln;

 END.
eva.t вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа для слияния файлов и просчёта суммы Харуми-тян Общие вопросы .NET 9 07.02.2009 17:05
дано два файла. получить третий,содержащий поочередно строки исходных двух файлов. HyvAchoK Паскаль, Turbo Pascal, PascalABC.NET 1 18.12.2008 10:51
Как получить из двух заданных массивов третий? + см. тему. (Delphi) Kawun Помощь студентам 11 16.11.2008 16:49
как из двух отсортированных по возрастанию одномерных массивов сформировать третий Тоха Рыжов Общие вопросы C/C++ 1 07.10.2007 01:43