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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2013, 13:06   #1
Надюша808
 
Регистрация: 16.04.2013
Сообщений: 4
По умолчанию Работа с файлами

1. Дан файл f, элементы которого являются действительными числами. Найти разность первого и последнего элементов файла.


2. Пусть текстовой файл t разбит на непустые строки. Посчитать число строк, которые начинаются с буквы d.

помогите пожалуйста!напишите программу на паскале
Надюша808 вне форума Ответить с цитированием
Старый 22.04.2013, 13:31   #2
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

В чем проблема? Что именно не получается? Действительные числа в паскале представлены несколькими типами, не зная точно тип, не возможно корректно обратиться к файлу, т.к. типы имеют разную длинну в байтах
netpolice вне форума Ответить с цитированием
Старый 22.04.2013, 13:41   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от netpolice
Действительные числа в паскале представлены несколькими типами, не зная точно тип, не возможно корректно обратиться к файлу, т.к. типы имеют разную длинну в байтах
на самом деле, это не проблема. Какой автор топика тип выберет, такого типа он файл и создаст и с таким типом он и будет работать.

кстати, решение 1-й задачи:
Код:
var F : file of real; { можно и file of double, можно и file of extended }
  d1, d2 : real; { тип должен такой же, как и файл }
begin
   Assign(F, 'ИМяФайл.dat');
   Reset(F);
   if FileSize(F)=0 then WriteLn('#ERROR: file is empty!')
   else begin
     Read(F, d1);
     Seek(F, FileSize(F)-1);
     Read(F, d2);
     WriteLn('Разность равна ',(d1-d2):1:5);
  end;
  Close(F);
  Readln; {не закрываем окно программы, ждём нажатия Enter}
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.04.2013, 13:54   #4
netpolice
Форумчанин
 
Аватар для netpolice
 
Регистрация: 14.02.2013
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
на самом деле, это не проблема. Какой автор топика тип выберет, такого типа он файл и создаст и с таким типом он и будет работать.
Так в том то и вопрос, а автор сам будет создавать проверочный файл или ему препод какой-то подсунет, ой чует мое сердце что там еще и файл текстовый будет с действительными числами внутри.
netpolice вне форума Ответить с цитированием
Старый 24.04.2013, 12:30   #5
Надюша808
 
Регистрация: 16.04.2013
Сообщений: 4
По умолчанию

Спасибо большое за помощь!
Надюша808 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами maxwel6064 Паскаль, Turbo Pascal, PascalABC.NET 6 06.11.2011 18:23
РАБОТА С ФАЙЛАМИ tanek Помощь студентам 5 01.02.2011 17:00
работа с файлами basav1k Помощь студентам 2 19.05.2010 19:17
работа с файлами Женечка92 Помощь студентам 0 13.05.2010 16:01