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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2013, 19:18   #1
SOWAA
Пользователь
 
Регистрация: 13.08.2013
Сообщений: 11
По умолчанию паскаль. типизированные файлы

Созданы два типизированных файла, содержащих вещественные числа:
1) Удалить из второго файла все те числа, которые содержатся в первом.
2) Создать файл из чисел, которые содержатся и в первом и во втором файлах.
3) Сравнить длины файлов. В более длинном файле оставить столько же чисел, сколько в более коротком, а оставшиеся числа переписать в третий файл.


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



Код:
Var f,f1:file of integer;//
    i,n,m,m1:integer;
Begin
   write('Введите кол-во элементов: ');readln(n);
    Assign(f,'in.dat');Rewrite(f);
    For i:=1 to n do
     Begin
    write('Введите  элемент: ');
     readln(m);
      write(f,m);
     End;
    Close(f);
    writeln('Файл создан');
    readln;
    
    //////////
    write('f1__Введите кол-во элементов: ');readln(n);
    Assign(f1,'in1.dat');Rewrite(f1);
    For i:=1 to n do
     Begin
    write('Введите  элемент: ');
     readln(m1);
      write(f1,m1);
     End;
    Close(f1);
    writeln('Файл создан');
    readln;
    //////////
  end.
SOWAA вне форума Ответить с цитированием
Старый 14.08.2013, 17:20   #2
Joker_vad
Пользователь
 
Регистрация: 15.10.2010
Сообщений: 42
По умолчанию

sqr4@yandex.ru за умеренную плату помогу
Joker_vad вне форума Ответить с цитированием
Старый 14.08.2013, 20:57   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Созданы два типизированных файла, содержащих вещественные числа:
Цитата:
Код:
Var f,f1:file of integer;
Это, кстати, уже неверно!
вещественные == действительные == числа с плавающей запятой == дробные числа
т.е. должно быть
Код:
Var f,f1:file of real; {или double или extended}
ну и дальше, переменные для записи в файл должны быть соответствующего типа.

Это раз.

во-вторых, самая простая из представленных задач - третья.
Количество записей в типизированной файле можно получить через функцию FileSize(f)
Установить указатель — через процедуру Seek(f, позиция); (обратите внимание, что первый элемент в файле имеет позицию равную нулю)
Обрезать типизированный файл - процедура Truncate(f), которая удаляет все элементы типизированного файла с текущей позиции файлового указателя до конца файла

а самыми сложными, как ни странно окажутся задачи 2 и, особенно, 1
впрочем, если сделать допущение, что файл(ы) можно целиком прочитать в память, тогда, конечно, задача немного упрощается

Но, в принципе, данные задачи не должны быть непреодолимыми. Попробуйте решить самостоятельно, если споткнётесь - пишите, что вызвало трудность, тут помогут...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.08.2013, 22:21   #4
SOWAA
Пользователь
 
Регистрация: 13.08.2013
Сообщений: 11
По умолчанию

спасибо большое)
SOWAA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы. Паскаль. Heming Помощь студентам 11 07.02.2012 22:05
Типизированные файлы(Паскаль) Китос Помощь студентам 1 13.10.2011 15:10
Типизированные Файлы. Паскаль. Chaara Помощь студентам 2 09.04.2011 00:58
типизированные файлы, паскаль! D1em Паскаль, Turbo Pascal, PascalABC.NET 4 12.02.2011 17:11
Типизированные файлы.Паскаль.help! ромка) Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2008 07:59