IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Обработка файла, нужно отформатировать текст по ширине
Jaxx
сообщение 24.04.2004 13:05
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 145
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


Добрый день.
Программированием начал заниматься недавно (причем по учебе). учусь в универе на программиста, и мне нужно написать курсовую на Паскале. А у меня ничего не получается, так что, если Вам не тяжело, то помогите чем сможете - мне всего 1 прогу нужно накатать.
Задание такое:
Разработать программу "Выравнивание". Исходная информация: текст,
записанный в текстовом файле. Программа выводит этот текст с
выравниванием по краям. Тескт выводится без переносов слов. Параметры
абзаца задаются в диалоговом режиме.
Заранее очень благодарен !


--------------------
- Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Jaxx
сообщение 16.05.2004 20:12
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 145
Пол: Мужской
Реальное имя: Павел

Репутация: -  0  +


Предлагаю свой вариант решения. По моему работает правильнее чем предыдущие. Последний вариант, предложенный Oleg_Z некоторые слова из текста выводит по 2 раза, почему я так и не понял. мой вариант меньше и работает нормально. К нему осталось добавить разделение лишних пробелов между остальными в строке.
Код

program format;
uses crt;
var
filename,slovo,stroka:string;
f:text;
dlina,otstup,i:byte;
simvol:char;
begin
slovo:=' ';
repeat
clrscr;
write('введите имя файла :'); readln(filename); write('введите отступ :'); readln(otstup); write('введите длину строки :'); readln(dlina); clrscr;
assign(f,filename);
reset(f);
until ioresult=0;
write(' ':otstup);
while not eof(f) do begin
read(f,simvol);
if ord(simvol)<>10 then begin
if simvol<>' ' then slovo:=slovo+simvol
else begin
if (length(stroka)+length(slovo))>dlina then begin stroka:=' ';
writeln;
write(' ':otstup);
end;
stroka:=stroka+slovo+simvol;
write(slovo,simvol);
slovo:=' ';
end;
end
else begin
write(slovo);
write(' ':otstup);
slovo:=' ';
stroka:=' ';
end;
end;
close(f);
readkey;
end.


Сообщение отредактировано: Jaxx - 16.05.2004 20:13


--------------------
- Дорогие девушки! У вас сухая кожа? Редкие волосы? Проблемы с фигурой? Приходите к нам! У нас темно и мы пьяные.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Jaxx   Обработка файла   24.04.2004 13:05
Altair   Program FORMAT_TEXT; Uses Crt; Var I:longint;...   24.04.2004 14:07
Jaxx   Ну спасибо. Прога работает нормально. Но есть недо...   25.04.2004 10:06
Altair   можно так сделать, но это сложнее, надо не просто ...   25.04.2004 10:31
Jaxx   А вот как это сделать ? Со сложностью проблем нет ...   25.04.2004 12:19
Altair   Так, а как правилно, так (выводим строки длинной 1...   25.04.2004 14:26
Jaxx   Мне честно говоря, больше нравится естественно вто...   25.04.2004 15:46
Altair   Второй и сделаем!   26.04.2004 6:54
Jaxx   Буду премного благодарен за оказанное содействие. ...   26.04.2004 19:24
BlackShadow   6 минут работы, и вот результат... Вроде то, если ...   8.05.2004 11:22
Jaxx   Вот пишу. Ибо что-то не то. У меня программа почем...   14.05.2004 20:56
Altair   Я за выходные попробую дописать ту, что сначала пи...   14.05.2004 22:03
Jaxx   Очень надеюсь, а то столько проблем с этим пограмм...   15.05.2004 10:39
Altair   Program FORMAT_TEXT; Uses CRT,GRAPH; Var FileNa...   15.05.2004 17:59
APAL   Высчитать сколько не хватает пробелов. И более-мен...   15.05.2004 18:19
trminator   Может, если нужно вставлять СЛИШКОМ много пробелов...   15.05.2004 18:37
Altair   Так известно сколько надо пробеллов, но как их кр...   15.05.2004 19:35
Jaxx   Предлагаю свой вариант решения. По моему работает ...   16.05.2004 20:12
GLuk   Собственно идея следующая: Предложение: Dos Navig...   16.05.2004 20:12
Jaxx   ну вроде смотрится нормально...   17.05.2004 19:30


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия 28.07.2025 6:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"