Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: почему ответ не записывается в файл? program asg;
var
a,f:text;
n,s,i:longint;
begin
assign(a,'input.txt');
reset(a);
assign(f,'output.txt'); rewrite(f);
read(n);
s:=0; i:=1;
for i:=1 to n do begin
s:=s+1;
end;
write(s);

end.

1
  1  Качесов Владимир Александрович, 05 декабря 2008 г. 19:01:58
      a,f:text; - тоже не обязательно..
  2  Ладик Артём, 05 декабря 2008 г. 18:54:20
      теперь понятно это вопрос...!!!!!
  3  Ладик Артём, 05 декабря 2008 г. 18:53:53
      теперь понятно, и вообще посмотрите
Методичка-новичкам-{Реализация задачи №1 "A+B" на Pascal}
  4  Ладик Артём, 05 декабря 2008 г. 18:52:29
      если сами фаилы названы input м output а у вас тут названы a и f
если вы хотите read(n),write(s),не хотите писать close то надо писать так
{----}
begin
assign(input,'input.txt');reset(input);
assign(output,'output.txt');rewrite(output);
read(n);
{-----}
write(s);
end.
{----}

  5  Галиуллин Тимур Шамилевич, 05 декабря 2008 г. 17:57:15
      ваша программа тупо перепечатывает символ
  6  Галиуллин Тимур Шамилевич, 05 декабря 2008 г. 17:29:38
      Ладик Артём
читал, что для файлов инпут и оутпут.тхт можно не
----------------------
надо писать read(a,n); и write(f,s)
----------------------
  7  Ладик Артём, 05 декабря 2008 г. 17:23:08
      вот верный ваиант
var a,f:text;
n,s,i:longint;
begin
assign(a,'input.txt'); reset(a);
read(a,n);
close(a);
s:=0;
for i:=1 to n do
s:=s+1;
assign(f,'output.txt'); rewrite(f);
write(f,s);
close(f);
end.
  8  Ладик Артём, 05 декабря 2008 г. 17:20:58
      Да и не знаю как вам помоч....))))
1) строку program можно не писать
2) зачем строка i:=1; если после этого вы используете ее счечиком цикла
3) по поводу фаилов. у вас не возникал вопрос почему он ничего не считывает из фаила.
надо писать read(a,n); и write(f,s); и в конче надо написать close(a);close(f);
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru