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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2012, 15:19   #11
inc1uder
Новичок
Джуниор
 
Регистрация: 02.05.2012
Сообщений: 6
По умолчанию

Спасибо за помощь)
inc1uder вне форума Ответить с цитированием
Старый 03.05.2012, 13:03   #12
inc1uder
Новичок
Джуниор
 
Регистрация: 02.05.2012
Сообщений: 6
По умолчанию

Вообщем получилось так, но почему-то считаются только точки с запятыми, от чего не пойму...

Код:
uses CRT;
var b,e,g,i,n:integer;
f:text;
s:string;
begin
clrscr;
n:=0;
assign(f,'C:\1.PAS');
reset (f);
while not eof(f) do begin
readln(f,s);
for i:=1 to length(s) do
if s[i]=';' then n:=n+1;
if s[i]='begin' then b:=b+1;
if s[i]='end;' then e:=e+1;
if (b = e) then g:=b
else 
g:=0;
writeln(s);
end;
writeln(n);
writeln('количество групп ',g,b,e);
close (f);
readln
end.
inc1uder вне форума Ответить с цитированием
Старый 03.05.2012, 17:12   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, begin end забыли после цикла забыли
во-вторых, s[i] - это ОДИН символ строки, его нельзя стравнивать ни с 'BEGIN' ни с 'END'
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацикливание в одномерном массиве. torren108 Помощь студентам 2 09.12.2011 21:41
пв одномерном массиве... Avvakymova Паскаль, Turbo Pascal, PascalABC.NET 4 13.05.2011 19:53
Группа в одномерном массиве BaronVik Помощь студентам 5 21.10.2010 05:58
Поиск в одномерном массиве Joxter Помощь студентам 6 13.12.2008 14:19