Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Спасибо, что надоумили про список страниц. Бонус - ручной труд - на плечи машин(+)

Отправлено Quasy 11 мая 2007 г. 14:28
В ответ на: делаю так: составляю список страниц так чтобы книга получилась, потом скармливаю это ворду в строку "печатать страницы", делаю двух строннюю печать и усе. отправлено eXeC001er 11 мая 2007 г. 12:29

// Пусть ИАР работает. Вывод - в Terminal I/O Дебаггера,

void Brochura( unsigned char nn )
{
unsigned char incr, decr;
if( nn < 4 ) nn=4;
while( nn % 4 )
{
nn++;
}/*while*/
printf("\n 1, 2, 3, %d, \n", nn--);
incr = 4;
decr = nn;
while( incr < decr )
{
printf( "%d, ", decr-- );
printf( "%d, ", incr++ );
printf( "%d, ", incr++ );
printf( "%d, \n", decr-- );
}/*while(1)*/
}/*Brochura*/


// Вызов
Brochura( количество страниц );

Условия работы:
- первая страница документа д.б пустая!
- если количество не кратно 4, то эта функция подскажет сколько пустых страниц надо добавить в конец документа.
- печатать в режиме Двусторонняя печать, число страниц на листе - 2

// Вот пример для 42-х страничного документа. (Добавилось до 44-х)
1, 2, 3, 44,
43, 4, 5, 42,
41, 6, 7, 40,
39, 8, 9, 38,
37, 10, 11, 36,
35, 12, 13, 34,
33, 14, 15, 32,
31, 16, 17, 30,
29, 18, 19, 28,
27, 20, 21, 26,
25, 22, 23, 24,


Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 45:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru