Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по функциям С++.doc
Скачиваний:
168
Добавлен:
02.05.2014
Размер:
3.57 Mб
Скачать

Putpixel

-----------------------------------------------------------------

НазначениеВычерчивает заданную точку (элемент

изображения)

Использование #include<graphics.h>

void far putpixel(int x, int y,int color);

Прототип вgraphics.h

Замечанияputpixel вычерчивает в заданной позиции (x,y)

точку, цвет которой задается в color,

ВозвращаемоеНет

значение

ПереносимостьЭта функция работает только на IBM PC и

совместимых компьютерах с графическими

контроллерами

См. также getpixel,putimage

-----------------------------------------------------------------

puts

-----------------------------------------------------------------

НазначениеВыводит строку в поток stdout

Синтаксис int puts (const char *s);

Прототип вstdio.h

Замечанияputs копирует нуль-ограниченную строку s в

стандартный выходной поток stdout, добавляя

символ перехода на новую строку.

ВозвращаемоеПри успешном завершении puts возвращает

значениенеотрицательное значение. В противном случае

возвращаеются EOF.

Переносимостьputs доступнa в системах UNIX и совместима с

ANSI C.

См. также cputs,fputs,gets,printf,putchar

----------------------------------------------------------------

Puttext

-----------------------------------------------------------------

НазначениеПереносит текст из памяти на экран в

алфавитно-цифровом режиме

Синтаксис int puttext(int left, int top, int right,

int bottom, void *source);

Прототип в conio.h

Замечанияputtext выводит содержимое области памяти, на

которую указывает source, в прямоугольную

область экрана, определяемую значениями left,

top,right и bottom

Все координаты являются абсолютными

координатами экрана, а не координатами

относительно окна. Положение левого верхнего

угла соответствует (1,1).

puttext переносит содержимое области памяти в

указанный прямоугольник последовательно слева

направо и сверху вниз.

puttext осуществляет непосредственный вывод в

алфавитно-цифровом режиме

Возвращаемоеputtext возвращает ненулевое значение в случае

значениеуспешного завершения и 0 в случае ошибки

(например, если вы задали координаты, выходящие

за диапазон текущего видеорежима)

Переносимостьputtext работает только на IBM PC и совместимых

по BIOS системах

См. также gettext,movetext,window

-----------------------------------------------------------------

putw

-----------------------------------------------------------------

НазначениеВыводит целочисленное значение в поток

Синтаксис #include <stdio.h>

int putw (int w,FILE *stream);

Прототип вstdio.h

Замечания

putw выводит целочисленное w в указанный поток.

putw не предполагает и не выполняет

специального выравнивания в файле.

ВозвращаемоеПри успешном завершении putw возвращает

эначение целочисленное значение w. При ошибке putw

возвращает EOF.

Поскольку EOF является полноценным

целочисленным значением, то для обнаружения

ошибок putw должна использоваться функция

ferror

Переносимостьputw дoступна в системах UNIX

См. также getw,printf

-----------------------------------------------------------------

qsort

-----------------------------------------------------------------

Назначение Производит сортировку по ускоренному алгоритму

Использование void qsort (void *base, size_t nelem

size_t width,int(*fcmp)

(const void *,const void *));

Прототип в stdlib.h

Замечанияqsort реализует алгоритм быстрой сортировки

"медиана от трех". qsort упорядочивает элементы

таблицы с помощью многократного вызова заданной

пользователем функции сравнения, на которую

указывает fcmp.

- base указывает на базовый (нулевой) эле-

мент таблицы, подлежащей сортировке;

- nelem представляет число элементов таблицы;

- width представляет размер каждого

элемента таблицы в байтах.

Функция сравнения *fcmp принимает два аргумента

(elem1 и elem2), каждый из которых указывает на

элемент таблицы. Данная функция сравнивает за-

данные ей элементы (elem1 и elem2) и воз-

вращает целое число, соответствующее результату

сравнения.

Если элементы: fcmp возвращает:

-------------- ----------------

*elem1 < *elem2 целое < 0

*elem1 == *elem2 0

*elem1 > *elem2 целое > 0

При сравнении символ меньше (<) означает, что в

результирующей, отсортированной последователь-

ности левый элемент должен быть расположен

перед правым элементом. Аналогично, символ

больше (>) означает, что в результирующей

таблице левый элемент должен быть расположен

после правого элемента.

ВозвращаемоеНет

значение

Переносимостьqsort доступна в системах UNIX и совместима с

ANSI C

См. также bsearch, lsearch.

Пример #include <stdio.h>

#include <stdlib.h>

#include <string.h>

#char list[5][4] = {"cat","car","cab","cap",

"can"};

main()

{

int x;

qsort(&list,5,sizeof(list[0]),strcmp);

for (x = 0; x < 5; x++)

printf("%s\n",list[x]);

}

Вывод программы

cab

can

cap

car

cat

-----------------------------------------------------------------

raise

-----------------------------------------------------------------

НазначениеПосылает программный сигнал выполняющейся

программе

Синтаксис #include<signal.h>

int raise(int sig);

Прототип вsignal.h

Замечанияraise посылает сигнал типа sig программе. Если

программа установила обработчик сигналов, тип

которых определяется sig, то этот обработчик

будет запущен. Если обработчик сигналов не был

установлен, будет выполняться действие,

принятое для данного типа сигнала по умолчанию.

Типы сигналов определены в signal.h

-----------------------------------------------

Сигнал Значение

-----------------------------------------------

SIGABRT аварийное завершение(*)

SIGFPE ошибка операции с плавающей

запятой

SIGILL запрещенная команда(#)

SIGINT управляющее прерывание

SIGSEGV недопустимый доступ к памяти(#)

SIGTERM запрос на завершение программы

-----------------------------------------------

Сигналы, помеченные (*), не генерируются DOS

или Turbo C при нормальном завершении операций.

Однако они могут быть сгенерированы с помощью

функции raise. Сигналы, помеченные (#), не

могут быть сгенерированы асинхронно при

использовании процессоров 8088 или 8086, но

могут быть сгенерированы при использовании

некоторых других процессоров (более подробную

информацию можно найти в описании signal)

Возвращаемоеraise возвращает 0 при успешном завершении и

значениененулевое значение в противном случае

Переносимостьraise доступна в системах UNIX и совместима с

ANSI C

См. также abort,signal

Пример #include<signal.h>

main()

{

int a, b, c;

a = 10;

b = 0;

if (b == 0)

/* Деление на ноль */

raise(SIGFPE);

c = a/b;

}

-----------------------------------------------------------------

rand

-----------------------------------------------------------------

НазначениеГенератор случайных чисел

Синтаксисint rand(void);

Прототип вstdlib.h

Замечанияrand использует множественный генератор слу-

чайных чисел с периодом 2 в степени 32 для

получения последовательности псевдослучайных

величин в диапазоне от 0 до RAND_MAX.

Символьная константа RAND_MAX определяется в

stdlib.h; ее значение равно 2 в степени (15 +/-

1)

Возвращаемоеrand возвращает сгенерированное псевдослучайное

значениечисло

Переносимостьrand доступна в системах UNIX и совместима с

ANSI Cи.

См. также random,randomize,srand

Пример #include <time.h>

#include <stdio.h>

#include <stdlib.h>

main ()

/* Печатает 5 случайных чисел от 0 до 32767 */

{

int i;

/* Начать со случайной точки */

srand (time (NULL) % 37);

for (i=0; i<5; i++)

printf("%d\n", rand());

}

-----------------------------------------------------------------