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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2009, 21:17   #1
honest
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 11
По умолчанию Delphi - Типизированный файл

Создать типизированный файл number1.txt и заполнить его случайными целыми числами, принадлежащими диапазону от -100 до 100. Количество чисел в файле задается с клавиатуры. С файлом number1.txt работать как с файлом file of integer.
Подсчитать факториал каждого положительного элемента файла number1.txt. Полученные элементы вывести в файл number2.txt.

ПОДСКАЖИТЕ ПОЖАЛУЙСТА, ЧТО ЗДЕСЬ НЕ ТАК:
Код:
procedure F(k:integer; Var p:longint);
var i:integer;
begin
p:=1;
for i:= 1 to k do p:=p*i;
end;

var n,i,j:integer;x,y:array[1..10]of integer;f1:file of integer;
f2:file of longint;z:array[1..10]of longint;

begin
randomize;
assign(f1,'number1.txt');
assign(f2,'number2.txt');
rewrite(f1);
writeln('N=');
read(n);
for i:= 1 to n do begin
x[i]:=random(20);
write(f1,x[i]);
end;
readln;

reset(f1);
j:=1;
rewrite(f2);
for i:= 1 to n do begin
read(f1,y[i]);

if y[i]>0 then begin f(y[i],z[j]);write(z[j],'   ');write(f2,z[j]); j:=j+1; end;

end;

readln;
close(f1);
close(f2);
end.

Последний раз редактировалось Stilet; 11.06.2009 в 13:54.
honest вне форума Ответить с цитированием
Старый 10.06.2009, 21:34   #2
Maxs
Заблокирован
 
Регистрация: 06.04.2009
Сообщений: 130
По умолчанию

Диапозон от -100 до 100 задается так:
Код:
Rondomize;
x[i]:=100 - random(200);
Если выскакивает ошибка (IO), то возможно дело в том, что при смене
с rewrite(f1) на reset(f1) нужно закрыть файл (close(f1))

Последний раз редактировалось Stilet; 11.06.2009 в 13:54.
Maxs вне форума Ответить с цитированием
Старый 10.06.2009, 22:38   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вы в Дельфи а не Паскале
assignfile
closefile
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.06.2009, 23:52   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Подсчитать факториал каждого положительного элемента файла number1.txt.
добавлю, что посчитать факториал от чисел более чем 14 стандартных типов даннных НЕ ХВАТИТ! Факториал от 100 (100! - это число со 157 знаками...)
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на типизированный файл vAdiM_Kubski Паскаль, Turbo Pascal, PascalABC.NET 0 24.05.2009 15:06
Текстовый и типизированный файл Пушистик Паскаль, Turbo Pascal, PascalABC.NET 0 15.04.2009 20:19
Типизированный файл aleksandrdss Помощь студентам 0 08.04.2009 05:01
Типизированный файл в Delphi Dice Помощь студентам 1 15.12.2008 18:45
Типизированный файл Лубышев Помощь студентам 2 11.10.2008 11:08