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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2011, 21:05   #1
pandaaaaa
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 27
Восклицание Ошибка в программе

Программа считает кол-во слов в файле, но на вывде показывает только "0", помогите найти ошибку =(
Код:
program asd;
procedure pr1(f: file of char; c:char;n:integer);
 var
 d: char;
 begin
d:= c;
read (f,c);
if not (c in [' ',#10,#13]) and (d in [' ',#10,#13]) then inc(n)
end;

var
f:file of char;
n:integer;
c:char;
a:string;
begin
writeln('введите путь к файлу');
read(a);
n:= 0;
assign(f,a);
reset(f);
c:= ' ';
while not EoF(f) do 
 pr1(f,c,n);
close(f);
writeln('the file contains ',n,' words')
end.
pandaaaaa вне форума Ответить с цитированием
Старый 27.12.2011, 21:49   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
procedure pr1(f: file of char; c:char;var n:integer);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 27.12.2011, 21:52   #3
pandaaaaa
Пользователь
 
Регистрация: 09.12.2011
Сообщений: 27
По умолчанию

эмм...не, не то. Все равно "0"
pandaaaaa вне форума Ответить с цитированием
Старый 27.12.2011, 22:08   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

после поправки Бешеного кота, остается только предположить что ошибка в условии
Код:
if not (c in [' ',#10,#13]) and (d in [' ',#10,#13]) then inc(n)

Последний раз редактировалось Poma][a; 27.12.2011 в 22:21.
Poma][a вне форума Ответить с цитированием
Старый 27.12.2011, 22:13   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
после поправки Сумасшедшего кота
я предпочитаю все таки Бешеного кота
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в программе на С++ Jakuba Помощь студентам 0 08.12.2011 19:52
Ошибка в программе на Си++ Эммануэль Помощь студентам 20 09.04.2011 18:04
Ошибка в программе LuBuMaster Visual C++ 5 07.10.2010 17:19
Ошибка в программе larin1974 Помощь студентам 7 06.03.2010 20:44