Паскаль. Выравнивание текста по заданной длине
Помогите, если сможите. Есть прога, более-менее работающая для одной строки, а для 2 уже не работает.
вот задача: дан текстовый файл с несколькими строкими длинной не более 65 символов, необходимо написать программу, которая выравнивает строки до 65 символов, путем добавления поочередно пробелов между строками( не в одно место, а симметрично по строке), и сохранить полученный результат в новый текстовый результат.
Очень прошу помочь, сроки поджимают. Заранее благодарен
вот задача: дан текстовый файл с несколькими строкими длинной не более 65 символов, необходимо написать программу, которая выравнивает строки до 65 символов, путем добавления поочередно пробелов между строками( не в одно место, а симметрично по строке), и сохранить полученный результат в новый текстовый результат.
Очень прошу помочь, сроки поджимают. Заранее благодарен
Визуально пример можешь привести ?
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
Вот как должно получится.
Исходник:
какой-то любой текст
из нескольких строк
Результат:
какой-то...............................любой..................................текст
из.............................нескольких......................................строк
Вот так. Длину не считал, только наглядно сделал + последнее слово обязательно должно уйти в правый край( как на примере). На месте точек должны быть пробелы.
Исходник:
какой-то любой текст
из нескольких строк
Результат:
какой-то...............................любой..................................текст
из.............................нескольких......................................строк
Вот так. Длину не считал, только наглядно сделал + последнее слово обязательно должно уйти в правый край( как на примере). На месте точек должны быть пробелы.
65 символов это:
1+2+3...n = 65(символов) строки ?
или же:
1 = 65(символов)
2 = 65
.....
1+2+3...n = 65(символов) строки ?
или же:
1 = 65(символов)
2 = 65
.....
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
У тебя в каждой строке не более 65 символов и ты работаешь с каждой строкой по отдельноси ?
Или со всех строк у тебя должно быть(в сумме) не более 65 символов и ты работаешь с ними как с одним текстом?
Или со всех строк у тебя должно быть(в сумме) не более 65 символов и ты работаешь с ними как с одним текстом?
< L3X. (ICQ: 8721378, Mail - l3x@list.ru)
в каждой не более 65, и работаю с каждой в отдельности, в этом самая трудность, покрайней мере для меня.
Тогда:
Пока длина строки<65:
формируем подстроку, состоящую из одного пробела
находим очередное вхождение этой подстроки в строку, причем такое, чтобы слева и справа от этого вхождения были непробельные символы
Заменяем эту подстроку в строке на нее же+1 пробел.
Если вхождений подстроки в строку уже нет - добавляем к подстроке 1 пробел.
Пока длина строки<65:
формируем подстроку, состоящую из одного пробела
находим очередное вхождение этой подстроки в строку, причем такое, чтобы слева и справа от этого вхождения были непробельные символы
Заменяем эту подстроку в строке на нее же+1 пробел.
Если вхождений подстроки в строку уже нет - добавляем к подстроке 1 пробел.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду писал(а):Тогда:
Пока длина строки<65:
формируем подстроку, состоящую из одного пробела
находим очередное вхождение этой подстроки в строку, причем такое, чтобы слева и справа от этого вхождения были непробельные символы
Заменяем эту подстроку в строке на нее же+1 пробел.
Если вхождений подстроки в строку уже нет - добавляем к подстроке 1 пробел.
а в виде кода можно? =)))
В виде псевдокода можно
см. выше. В виде кода - лениво. Чтобы не лениво было - за деньги. В этой задаче уровень геморроя немного превышает уровень моего альтруизма
Либо подождите, пока в эту тему не придет кто-нибудь, более предрасположенный к работе нахаляву, здесь такие добрые самаритяне есть.


Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.