Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Помогите решить задачу со строками.

Автор: Lilu 13.05.2003 4:56

Привет!Помогите пожалуста решить:

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

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

Заранее спасибо.

Автор: Паук 13.05.2003 17:47

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