Новые книги

Яндекс Метрика – сервис, который позволяет анализировать конверсию и выручку сайта, эффективность рекламы, аудиторию сайта и поведение посетителей.

22 июня 2015 года интерфейс Яндекс Метрики кардинально изменился.

Новая Метрика кажется сложной, непривычной и неудобной. Но в обновленной версии есть много полезных и нужных инструментов для аналитики сайта.

Книга-инструкция по НОВОЙ ЯндексМетрике понятным даже непрофессионалу языком рассказывает, как пользоваться Метрикой с выгодой для бизнеса.
Способности цвета оказывать физиологическое и психологическое воздействие на человека удивительно разнообразны. Так цветовым решениям под силу расширять пространство или, наоборот, делать его более сжатым, компактным. Цветом можно как привлечь внимание, так и замаскировать, спрятать что-либо. Цвет способен и согревать, но и создавать ощущение прохлады, и многое другое.

Книга может быть полезна как профессионалам, работающим с цветом, интерьерами, так и широкому кругу читателей, интересующихся воздействием цвета на человека. Описываемые принципы приложимы к любой сфере человеческой жизни, где так или иначе фигурирует цвет. Будь то цветовое оформление огромного производственного цеха, или же создание атмосферы тепла, уюта и релаксации в чайхане; идёт ли речь о подборе обоев мягких, успокаивающих для спальни, либо же жизнеутверждающий, тонизирующих для гостиной; либо речь об одежде, способной сделать человека легче, стройнее или наоборот жёстче, массивней.

Предлагаем уважаемым читателям отправиться в совместное с автором исследование столь богатого и живого океана цвета. В этом путешествии вы, возможно, найдёте для себя что-то новое и практически значимое. А помогать вам будут большое количество иллюстраций, примеров, а также понятный и образный слог автора.

Примеры.

Пример 3

/* Центрирование строк текста. Пример на работу с указателями. */
/* Входные строки не должны содержать табуляций                */
/* Вызов: a.out < входной_файл                                 */
#include <stdio.h>
extern char *gets();
#define WIDTH 60        /* ширина листа */
main(){
	char rd[81]; register char *s;
	char *head,        /* начало текста */
	     *tail;        /* конец текста  */
	register int len, i;
	int shift;         /* отступ */
      /* Читать со стандартного ввода в rd по одной строке,
       * пока файл не кончится. При вводе с клавиатуры конец файла
       * обозначается нажатием клавиш CTRL+D
       */
	while( gets( rd ) != NULL ){
	    if( !*rd ){
		/* Строка пуста */
		putchar( '\n' ); continue;
	    }
	    /* пропуск пробелов в начале строки */
	    for( s = rd; *s == ' ' ; s++ );
	    if( ! *s ){
		/* Строка состоит только из пробелов */
		putchar( '\n' ); continue;
	    }
	    head = s;
	    /* встать на конец строки */
	    while( *s ) s++;
	    /* искать последний непробел */
	    s--;
	    while( *s == ' ' && s != rd ) s--;
	    tail = s;
	    /* Длина текста */ len = (tail-head) + 1;
	    /* разность указателей - целое */
	    shift = (WIDTH - len)/2;
	    if(shift < 0 ){
		fprintf(stderr, "Строка длиннее чем %d\n", WIDTH );
		shift = 0;
	    }
	    /* Печать результата */
	    for( i=0; i < shift; i++ ) putchar( ' ' );
	    while( head <= tail ) putchar( *head++ );
	    putchar( '\n' );
	}
}

© Copyright А. Богатырев, 1992-95
Си в UNIX

Назад | Содержание | Вперед