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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 19:06   #1
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию Типизированные файлы

Помогите решить. Турбо Паскаль. Пропустил несколько лекций не пойму как решить.
Дан файл f, компоненты которого являются действительными числами. Найти:
а)Наименьшее из значение компонент с четными номерами.
б)Разность первой и последней компонент файла.

Код:
uses crt;
var f: file of integer;
    i,n,min:integer;
begin
 assign(f,'E:\FREE PASCAL\bin\Laborotorki\laba6');
 rewrite(f);
 writeln('Введите действительные числа ');
 readln(n);
Как дальше продалжать незнаю. задание а вообще не понятно распишите пожалуста, а в заданий б просто writeln(a-b)?

Последний раз редактировалось ChelseaFan; 19.11.2010 в 19:08.
ChelseaFan вне форума Ответить с цитированием
Старый 19.11.2010, 19:36   #2
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Цитата:
Сообщение от ChelseaFan Посмотреть сообщение
Турбо Паскаль.
Дан файл f, компоненты которого являются действительными числами. Найти:
а)Наименьшее из значение компонент с четными номерами.
б)Разность первой и последней компонент файла.
Вот код, проверяйте особенно синтаксис:
Код:
uses crt;
var f: file of real; {Real - действительные числа, а integer - целые}
      n,min,ch1,ch2:Real;
      i,num:integer;
begin
{Создаем файл и записываем его}
 assign(f,'E:\FREE PASCAL\bin\Laborotorki\laba6');
 rewrite(f);
 Repeat
   writeln('Введите действительные числа ');
   readln(n);
   Write (f,n);
 Until  n=0.11; {пока не будет введено 0.11}
  close (f);
{Откраваем файл для чтения}
  Assign (f,'E:\FREE PASCAL\bin\Laborotorki\laba6');
  reset(f);
  read (f,ch1) {В ch1 записываем первый элемент}
  i:=1; min:=99999;
  WriteLn ('Данные в файле:');
  Repeat
     i:=i+1;
     Read (f,n);
     WriteLn (n);
     If (i div 2 = i/2)  and (n<min) then  {проверяем четность идекса и min  элемента}
      Begin
         n:=min;
         num:=i;
      end;
  Until eof(f); {пока не конец файла} 
  ch2:=n; {записываем последний элемент}
  close(f);
  WriteLn ('a) номер минимального элемента:',n,' а значение:',min);  
  WriteLn ('б) разность первого и последнего элемента равна:',ch1,'-',ch2,'=',ch1-ch2);  
  ReadLn;
end.
Должно работать!
Ybn2 вне форума Ответить с цитированием
Старый 19.11.2010, 20:02   #3
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Ybn2 Спасибо, ваша программа вроде правильна, я ввожу действительные числа, бесконечно вылазивает вводите действительные числа. что делать?
ChelseaFan вне форума Ответить с цитированием
Старый 19.11.2010, 20:13   #4
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Until n=0.11; {пока не будет введено 0.11}

Я же не знал сколько чисел ты будешь вводить вот и написал, что пока ты не введеш 0.11 будут спрашивать числа. Такое ограничения я сам придумал, ты можешь поставить свое, например Until n=0; тогда пока не введешь 0.
Ybn2 вне форума Ответить с цитированием
Старый 19.11.2010, 20:18   #5
ChelseaFan
Пользователь
 
Аватар для ChelseaFan
 
Регистрация: 19.11.2010
Сообщений: 17
По умолчанию

Ybn2, а все понятно, с 0.11 она не работала, теперь поменял на другое число работает отлично. Спасибо вам огромное. Все понятно расписали!!
ChelseaFan вне форума Ответить с цитированием
Старый 19.11.2010, 20:21   #6
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Цитата:
Сообщение от ChelseaFan Посмотреть сообщение
Ybn2, а все понятно, с 0.11 она не работала, теперь поменял на другое число работает отлично. Спасибо вам огромное. Все понятно расписали!!
Не зачато, пишите еще.
Ybn2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
Типизированные файлы hidalgo Фриланс 6 16.03.2010 12:20
Типизированные файлы. maliyusha Помощь студентам 3 01.03.2009 18:53
Типизированные файлы Xeon332 Помощь студентам 8 27.02.2009 20:15
типизированные файлы MyQwErTy Паскаль, Turbo Pascal, PascalABC.NET 7 11.11.2008 20:54