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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2013, 22:11   #11
Maks2396
Пользователь
 
Регистрация: 24.11.2013
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Ну и создайте его, рандомно заполнив данными. Там программы на 5 строчек. Преподу понравится
напишите код, пожалуйста. а то у меня кроме этого задания еще много других, не успеваю
Maks2396 вне форума Ответить с цитированием
Старый 24.11.2013, 22:43   #12
Maks2396
Пользователь
 
Регистрация: 24.11.2013
Сообщений: 13
По умолчанию

Код:
Program Srednee;
Uses
  Crt;
Var
  Kol,
  Element,{переменная для хранения очередного элемента файла}
  Summa {переменная для хранения суммы элементов файла}
    :integer;
  f : file of integer;
  SrAriph : real;
Begin
  ClrScr;
  assign(f,'file.dat');{связываем файловую переменную f с физическим файлом file.dat}
  reset(f);{открываем файл для чтения}
  Summa :=0;{обнуление суммы}
  Kol :=0;{обнуление количества элементов}
  while not Eof(f) do{просматриваем файл до конца}
    begin
      read(f, Element);{считываем из файла очередной элемент в переменную Element}
      Inc(Kol);{увеличиваем счетчик количества элементов файла}
      Inc(Summa, Element);{увеличиваем переменную Summa на Element}
    end;
  if Kol > 0 then 
    begin
      SrAriph := Summa/Kol;{вычисляем среднее арифметическое чисел}
      write('Среднее арифметическое элементов файла равно ', SrAriph:5:2);
    end
  else
      write('Файл пуст');
  close(f);{закрываем файл}
  readln;
End.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.11.2013 в 22:51.
Maks2396 вне форума Ответить с цитированием
Старый 24.11.2013, 22:54   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Maks2396, программа из пост #12 выглядит вполне пристойно! (можно немножко оптимизировать/сократить, но, это совсем не обязательно!)
Если Вы её написали самостоятельно - поздравляю!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.11.2013, 00:24   #14
Maks2396
Пользователь
 
Регистрация: 24.11.2013
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Maks2396, программа из пост #12 выглядит вполне пристойно! (можно немножко оптимизировать/сократить, но, это совсем не обязательно!)
Если Вы её написали самостоятельно - поздравляю!
а как записать числа именно на файл. и кстати она у меня почему-то не работает. пишет что не найдено файл
Maks2396 вне форума Ответить с цитированием
Старый 25.11.2013, 00:25   #15
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Так вы его и не создали.
Код:
Assign(f,'file.dat');
Rewrite(f);
For i:=1 to n do
  Begin
    X:=random;
    Write(f,x);
  End;
Close(f);

Последний раз редактировалось ZX Spectrum-128; 25.11.2013 в 00:29.
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 25.11.2013, 08:26   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Maks2396
а как записать числа именно на файл. и кстати она у меня почему-то не работает. пишет что не найдено файл
ну вот, значит, код, всё таки не ваш...
Кроме того, если бы не только опубликовали код, но и сразу сказали, что у Вас не получается создать файл, то ещё ночью бы получили ответ.

Теперь по сути вопроса.
код (c) ZX Spectrum-128 в пост #15 создаст и заполнит файл случайными числами.

а вот таким кодом можно заполнить файл путём ввода чисел с клавиатуры:
Код:
Program CreaFile;
Var
  i, Kol,
  Element,{переменная для хранения очередного элемента файла}
    : integer;
  f : file of integer;
Begin
  repeat
    WriteLn('Vvedite chislo elementov v sozdavaemom faile:');
    Readln(Kol);
  until Kol>0;

  assign(f,'file.dat');{связываем файловую переменную f с физическим файлом file.dat}
  rewrite(f);{перезаписываем файл. Внимание, если был файл, то он будет стёрт и создан заново}
  
  for i:=1 to Kol  do begin
    Write('Vvedite ',i,'-e znachenie : ');
    ReadLn(Element); {прочитали с клавиатуры в переменную Element}
    Write(f, Element); {записали переменную Element в файл}
  end;

  Close(f); {закрыли файл}

  WriteLn('Done!');
  Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
«Типизированные файлы» SwAAAte83 Паскаль, Turbo Pascal, PascalABC.NET 9 23.01.2012 12:05
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Типизированные файлы ChelseaFan Помощь студентам 5 19.11.2010 20:21
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
типизированные файлы 534 Помощь студентам 3 10.05.2010 21:55