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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2013, 17:55   #1
Игopь
Пользователь
 
Аватар для Игopь
 
Регистрация: 19.09.2012
Сообщений: 15
По умолчанию Dephi WinApi File27pascal

Процедура меняет местами в файле вещественных чисел максимальное и минимальное значение
PHP код:
var
  
namestring;
  
streamTFileStream;
  
bufdouble;
  
max,min:Double;
  
p_max,p_min:Integer;
begin
  Write
('Enter file name: '); Readln(name);
  
stream := TFileStream.Create(namefmOpenReadWrite);
  if 
stream.Position stream.size then
  begin
    p_max
:=0p_min:=0;
    
stream.ReadBuffermaxSizeOf(max) );
    
min:=max;
  
end
  
else Exit;
  
  while 
stream.Position stream.Size do
  
begin
    stream
.ReadBufferbufSizeOf(buf) );
    if 
buf max then
    begin
     max
:= buf;
     
p_max:=stream.Position SizeOf(buf);
    
end;
    if 
bufmin then
    begin
     min
:= buf;
     
p_min:=stream.Position SizeOf(buf);
    
end;
  
end;
  
stream.Seek(p_maxsoBeginning );
  
stream.writeBuffer(minSizeOf(min));
  
stream.Seek(p_minsoBeginning );
  
stream.writeBuffer(maxSizeOf(max));
  
stream.Free;
end
Нужно создать процедуру меняющую в файле вещественных чисел каждый элемент, кроме начального и конечного, на его средне арифметическое с предыдущим и последующим элементом
Игopь вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Книги по программированию на Dephi D@rkArt Общие вопросы Delphi 2 15.02.2012 21:59
Проблема с кодом (Dephi) patrol Помощь студентам 2 15.12.2010 19:06
Задача в Dephi Ainur Помощь студентам 4 29.05.2009 10:25
com порт и Dephi kwn Общие вопросы Delphi 0 22.04.2008 22:33