Вторник, 07.01.2025
Pascal 4 All
Меню сайта
Категории каталога
Простые строки [1]
Текстовые файлы [6]
Наш опрос
А вы знали, что кликнув на обьявление в правом блоке раз в день Вы поможете сайту?
Всего ответов: 332

Главная » Статьи » Строки » Текстовые файлы

  


Текст, сформированный построчно, выровнять по правому краю

program Ind_Rostix_1;
uses crt;
const
l = 79; {kolvo liter, umeshayushihsya na ekrane v DOSe}
var
t: text;
i, j: integer;
s: string;
c, ost: byte;

begin
clrscr;
assign(t, 'input.txt');

reset(t);
while not EoF(t) do
begin
readln(t, s);

for i := 1 to length(s) do {schitaem kolichestvo slov v stroke}
if s[i] = ' ' then inc©;

ost := l - length(s); {ost - kolichestvo probelov, kotorie nado}
{budet vstavit' v stroku mezhdu slovami}

j := 1;

while ost > 0 do {v cikle for vstavlyaem po odnomu}
begin {probelu mezhdu kazhdim slovom za}
for i := 1 to length(s) + c - 1 do {odin prohod. i tak dvigaemsya po}
if (s[i] = ' ') then {ka probelov u nas ne ostanetsya }
begin {(peremennay ost)}
if ost <= 0 then break;
insert(' ', s, i);
dec(ost);
inc(i, j);
end;
inc(j); {t.k. pri prohozhdenii cikla FOR mi vstrechaem pervii probel}
{posle slova i vstavlyaem v etu posiciyu probel, to v sleduy}
{shei posicii budet opyat' probel i poetomu posiciyu I v str}
{oke S mi uvelichivaem na J vstavlennih probelov do etogo}
end;

c := 0; {obyazatel'no obnulayem kol-vo strok v stroke}

writeln(s);
end;

close(t);
readkey;
end.

Источник:

Категория: Текстовые файлы | Добавил: Pavel (11.10.2007) | Автор: Павел Алексеевич
Просмотров: 4806 | Рейтинг: 1.0/2 |

Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика
Copyright MyCorp © 2025
Используются технологии uCoz
style=