Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Помогите решить задачу по паскалю!

Ответить
Настройки темы
Разное - Помогите решить задачу по паскалю!

Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Помогите решить задачу по паскалю!

нужно : в текстовом файле на языке паскаль отыскивать все циклы вида for - to (downto) - do , выделять у них тело цикла и печатать его .

Отправлено: 07:07, 19-05-2010

 

Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


Я правильно понял: в файле *.pas найти конструкции вида for - to (downto) - do и вывести их на экран?

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 15:34, 19-05-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 2
Благодарности: 0

Профиль | Отправить PM | Цитировать


Да!

Отправлено: 19:30, 19-05-2010 | #3


Аватара для Hector

Misanthrope


Сообщения: 474
Благодарности: 38

Профиль | Отправить PM | Цитировать


Попробуй это
Код: Выделить весь код
program oszone;
{(c) Hector}
uses crt;

var
f:text;
fn, str:string;

begin
clrscr;
write('Введите полный путь к файлу, включая расширение: ');
readln(fn);
assign(f,fn);
reset(f);
writeln;
while not eof(f) do
  begin
   readln(f,str);
   if pos('for ',str)<>0 then  {если строка содержит for - выводим её}
     begin
      writeln(str);
      readln(f,str);
      if (pos('begin',str)<>0) or (pos('if ',str)<>0) then  {если следующая содержит begin или if}
       begin
        repeat         
         writeln(str);
         readln(f,str);
        until pos('end',str)<>0; {то выводим строки, пока не найдем строку с end}
        if pos('end',str)<>0 then writeln(str);
       end
      else writeln(str);
     writeln;
     end;
  end;
close(f);
writeln('Обработка завершена');
readln;
end.

-------
Information must be free!
Нет границ, есть только препятствия


Отправлено: 00:30, 20-05-2010 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Разное - Помогите решить задачу по паскалю!

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
Разное - нужна помощь по Паскалю(Помогите решить задачи) Allkz Программирование и базы данных 7 20-05-2010 10:06
C/C++ - Помогите решить задачу zdughi Программирование и базы данных 1 01-05-2009 06:03
помогите решить задачу snikers Программирование и базы данных 2 27-08-2004 01:57
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход