Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите решить задачу со строками.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Lilu
Привет!Помогите пожалуста решить:

      Задача такая:
      Дана последовательность строк заканчивающаяся словом "конец". Последовательность строк содержит что то типа программного кода, т.е. , содержит массу "begin"-ов и "end"-ов. Требуется во всей последовательности строк заменить "begin"-ы и "end"-ы на { и } соответственно и проверить соответствие скобок, в случае несоответствия дописать в начале или конце нужное кол-во скобок и выдать сообщение типа было стоко то несоответствий.

Если не затруднит пришлите мне пожалуста ПАС файл, или хотя бы словами опишите как это можно ПОПРОЩЕ реализовать.(сама я её сделала, но препод говорит что раза в 3 можно короче и отказывается принимать!!! 8(  )

Заранее спасибо.
Паук
1. Заменяешь в строке begin ->{;   end->}
2. Открываешь счетчик =0 когда { то +1 если } то -1
3. В цикле счетчик не должен быть меньше нуля, а в конце если соответствие - нулю.
4. Показание счетчика в конце - количество несоответствий.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.