Форум программистов, компьютерный форум CyberForum.ru

Разработать программу, которая разбивает заданный текст на две колонки и форматирует их по правому краю (без переноса). - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить тройку чисел, соответствующих следующему дню http://www.cyberforum.ru/cpp-beginners/thread151570.html
кто нибудь может сталкивался с похожей прогой помогите..... Даны натуральные числа а, b, с, которые обозначают число, месяц и год, например 1, 4, 1901 - 1 апреля 1901 года. Получить тройку чисел, соответствующих следующему дню как я понял на выводе просто добавить 1 день...
C++ Подсчет количества символов в каждом слове предложения с 7 слов Здравствуйте! Пожалуйста помогите с написанием программы на bc++ 3.11 программы которая выполняла такие действия: Подсчитать количество символов в каждом слове и в предложении, которое состоит из 7 слов. Предложение вводится с клавиатуры. И нужно еще чтобы программа заменяла втрое слово на слово с максимальным количеством символов. Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread151568.html
C++ приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
приведите пожалуйста реальный прмиер: для чего нужны дружественные функции?
C++ Как создать свою библиотеку?
Как создать свою библиотеку со своими функциями и включить ее в основную программу?
C++ Инициализация данных объекта. http://www.cyberforum.ru/cpp-beginners/thread151537.html
Помогите найти ошибку. class Peson{ private: int Number; char FIO; int Pol; float Age; public: void print(); person(int Number, char FIO, int Pol, float Age);
C++ Перегрузка оператора () кто может подсказать как создать перегрузку что бы можно было работать с амссивввом в таком ввиде mass(3)=2 а не mass=2; если можно маленький пример с коментарием подробнее

Показать сообщение отдельно
Black Fregat
1381 / 1011 / 222
Регистрация: 31.05.2009
Сообщений: 4,240
05.07.2010, 17:41     Разработать программу, которая разбивает заданный текст на две колонки и форматирует их по правому краю (без переноса).
Если нужен готовый код, то тут не тот раздел.

Если достаточно алгоритма, то:
1) Определяем параметры листа: количество колонок, количество символов в колонке по ширине, количество строк на листе
2) Нарезаем текст по словам
3) Упаковываем строки - дополняем текущую строку очередными словами, пока влезают, как только не влезает - переходим к следующей.
4) Для правого выравнивания добавляем к строке нужное число пробелов спереди
5) Из готовых строк лепим сточки с учетом колонок. Например, если 2 колонки по 40 строк,
то выводим 1 + 41, 2 + 42, ... 40 + 80, 81 + 121 и т. д
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru