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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2014, 19:01   #21
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Что нужно дописать, чтобы возвращалось значение и сравнивались элементы?
nadyaH вне форума Ответить с цитированием
Старый 31.03.2014, 19:04   #22
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Сначала как минимум прочитать из файла
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 31.03.2014, 19:43   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
nadyaH
Ну. Сама же написала - устанавливает. Зачем ты его в If вставила? Он же только курсор в открытом файле устанавливает, а ничего не читает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2014, 19:54   #24
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Если я правильно понимаю, цикл идет до memo.lines.count, котрый 0
То есть и не выполнится
До n гоните цикл

Код:
I:=0;
Read(f,x);
Left:=x;
For i:=1 to n-1 do
  Begin
     Seek(f,i-1);
      Read(f,x);
      Left:=x;
      Seek(f,i);
      Read(f,x);
      Middle:=x;
      Seek(f,i+1);
      Read(f,x);
      Right:=x;
// и пошло сравнение
End;

Последний раз редактировалось Stilet; 31.03.2014 в 22:03.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 31.03.2014, 20:31   #25
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   F: File of real;
    Right,Middle,Left,x,n,V: Real;
    i:integer;
begin
with OpenDialog1 do                          //
  if Execute then                            //÷òåíèå ôàéëà
          Memo1.Lines.LoadFromFile(FileName);//
n:=FileSize(F); 
I:=0;
Read(f,x);
Left:=round(x);
For i:=1 to n-1 do   в этой строчке ошибка.
  Begin
     Seek(f,i-1);
      Read(f,x);
      Left:=x;
      Seek(f,i);
      Read(f,x);
      Middle:=x;
      Seek(f,i+1);
      Read(f,x);
      Right:=x;
if (middle<right) and (middle<Left) then
edit1.Text:=FloatToStr(middle);
End;
end;
end.
Что нужно исправить?
nadyaH вне форума Ответить с цитированием
Старый 31.03.2014, 21:18   #26
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

N = 0 скорее всего. Перед filesize
Код:
AssignFile(f,filename);
// filename берется из opendialog как не помню, посмотрите
// в справке что-то типа OpenDialog.Filename
Reset(f);
// и в конце работы
CloseFile(f);
И зачем вы файл в memo пихаете? Вам от диалога только имя файла нужно.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 31.03.2014, 22:05   #27
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
n:=FileSize(F);
Что это? Зачем???
А это?:
Цитата:
For i:=1 to n-1 do в этой строчке ошибка.
Begin
Seek(f,i-1);
Read(f,x);
Зачем??
Можно увидеть содержимое файла? Можешь его прикрутить к теме?
Ибо тот пример что я дал исключает эти твои seek() и иже с ним в корне, причем конкретно и радикально.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 31.03.2014, 22:37   #28
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Кхм, вот что значит читать тему не сначала ))
Что-то девушка меня совсем запутала.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 31.03.2014, 22:50   #29
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что-то девушка меня совсем запутала.
Да не только тебя. Пусть прикладывает файл. Иначе... На столбе мочало - начинай сначала.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.04.2014, 09:44   #30
nadyaH
Форумчанин
 
Регистрация: 24.10.2013
Сообщений: 130
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
   F: File of real;
    Right,Middle,Left,x,V: Real;
    i:integer;
begin
with OpenDialog1 do                          //
  if Execute then                            //чтение файла
          Memo1.Lines.LoadFromFile(FileName);// Эту часть мы сделали.

Теперь нужно найти первый локальный минимум!
I:=2;
x:=2;
Left:=round(x); //
  Begin
     Seek(f,i-1);
      Read(f,x);
      Left:=x;
      Seek(f,i);
      Read(f,x);
      Middle:=x;
      Seek(f,i+1);
      Read(f,x);
      Right:=x;
if (middle<right) and (middle<Left) then
edit1.Text:=FloatToStr(middle); 
End;
CloseFile(f);
end;
end.
В файле могут находиться любые вещественные числа.
Вложения
Тип файла: txt файл.txt (41 байт, 142 просмотров)

Последний раз редактировалось Stilet; 01.04.2014 в 10:46.
nadyaH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан файл вещественных чисел bbs-serega Фриланс 12 06.07.2011 14:48
Дан файл вещественных чисел. Создать файл целых чисел, содержащий номера всех локальных максимумов в порядке возрастания zzz6 Помощь студентам 1 04.07.2011 12:59
Дан файл вещественных чисел. dexter2145 Помощь студентам 7 08.06.2010 22:50
Дан файл вещественных чисел. xilnurx Помощь студентам 0 13.03.2010 12:43