Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Помогите составить программу (http://www.tehnari.ru/f43/t87452/)

denisova 14.04.2013 11:05

Помогите составить программу
 
Составить программу, которая разбивает текст в файле на страницы заданного размера и по выбору выполняет одно из следующих действий:
- сохраняет каждую страницу отдельно;
- сохраняет все четные страницы;
- сохраняет все нечетные страницы;
- сохраняет несколько страниц из указанного диапазона.
В качестве параметров задаются: размер строки в странице, число строк на станице.
:tehnari_ru_837::tehnari_ru_837::tehnari_ru_837:

Замечание:
В любом случае указание языка программирования является строго обязательным.

Модератор.

Николай_С 14.04.2013 11:44

Эх, denisova, denisova...
А на каком языке нужна программа? Это нам угадать надо? ;)
Вот проснется Владимир Игоревич, посмотрит на Ваше задание... И что ему делать?

denisova 14.04.2013 11:47

В паскале!

Николай_С 14.04.2013 12:02

Уже лучше...
Пока не проснулся Владимир Игоревич, давайте попробуем создать алгоритм или блок-схему будущей программы. Хотя бы в общих чертах, без проработки.
Фактически, Вам предстоит пошагово описать, что должна делать Ваша программа.
Жду Ваших идей. ;)

Vladimir_S 14.04.2013 15:35

Вложений: 1
Цитата:

Сообщение от Николай_С (Сообщение 896118)
Вот проснется Владимир Игоревич

Цитата:

Сообщение от Николай_С (Сообщение 896128)
Пока не проснулся Владимир Игоревич

Вложение 131708 Владимир Игоревич оскорблен в лучших чувствах, ибо имеет обыкновение просыпаться не позже 6:00. И, между прочим, означенный Владимир Игоревич уже успел сегодня с утречка изрядно пройтись по разделу: тыц!, тыц!, тыц!.

Ну ладно, это всё пустяки. Задачку я видел, и в некотором недоумении пребываю. Понимаете, просто разбить текстовый файл на страницы, объединить четные (нечетные), или там фрагмент - пустяки. Единственно, желательно уточнение, что значит "программа сохраняет"? Формирует новый файл (например, только с четными страницами)?
А вот указание на длину строки в качестве входного параметра - это уже дело совсем другого рода. Что же - переформатировать файл, удаляя имеющиеся переносы, принудительно вставляя свои и сшивая куски строк? Серьёзная работа. За это, пожалуй, не возьмусь - слишком много возни.

Николай_С 14.04.2013 16:44

Ой, простите - извините...
Никак не хотел обидеть...
Тогда немного переформулирую: ...пока Владимир Игоревич пишет программы другим девушкам... :))

Я бы не стал заморачиваться переносами вообще. Переносил бы слово целиком, если оно вылезает за указанный размер строки. Это сильно упростит работу.

Vladimir_S 14.04.2013 17:54

Цитата:

Сообщение от Николай_С (Сообщение 896251)
Я бы не стал заморачиваться переносами вообще. Переносил бы слово целиком, если оно вылезает за указанный размер строки. Это сильно упростит работу.

Собственно, это я и подразумевал. Но всё равно, ну вот не влезло одно слово, перенесли Вы его, а за ним стоит "родной" перевод строки - и результат: образуется "огрызок" строки в виде одного слова! А хорошо ли это? Т.е. в этом случае исходный символ переноса надо заменять пробелом. Откровенно говоря, в гробу я видал такую работу.

Николай_С 14.04.2013 18:51

Предложение такое:
Сперва пробежаться по тексту и поудалять ВСЕ переводы строк. Оставить только в том случае, если после него стоит табуляция или "-".


Часовой пояс GMT +4, время: 05:52.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.