Здравствуйте. Подскажите пожалуйста, задача такая:
Необходимо выполнить прямой и обратный обход вводимой строки. Например, дана строка: Привет. Обход должен выглядеть так:
Привет
пРивет
прИвет
приВет
привЕт
привеТ
И собственно в обратном порядке.
х = 1;
Пока х <= СтрДлина(НижнийРегистр) Цикл
Начало = НРег(Лев(НижнийРегистр, х - 1));
БольшаяБуква = ВРег(Сред(НижнийРегистр, х, 1));
ПраваяСторона = НРег(Сред(НижнийРегистр, х + 1));
Сообщить(Начало + БольшаяБуква + ПраваяСторона);
х = х + 1;
КонецЦикла;
у = 0;
х = СтрДлина(ПолеВвода);
Пока х >= 1 Цикл
Начало = НРег(Лев(НижнийРегистр, х - 1));
БольшаяБуква = ВРег(Сред(НижнийРегистр, х, 1));
ПраваяСторона = НРег(Прав(НижнийРегистр, у));
Сообщить(Начало + БольшаяБуква + ПраваяСторона);
х = х - 1;
у = у + 1;
КонецЦикла;
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший