Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Inf-kaSbkDomZad_A5_Vse1.doc
Скачиваний:
0
Добавлен:
14.04.2019
Размер:
314.37 Кб
Скачать

Int BitLongFind(

long arr[], /* массив длинных целых - область поиска */

Int len, /* длина этого массива */

BOOL bitval, /* значение искомого бита */

long *nbyte, /* номер байта с найденным битом */

long *nbit /* номер найденного бита в байте */

);

/* В массиве arr[], рассматриваемом как последовательность битов длиной 32*len, ищет бит со значением bitval и возвращает при успехе 1 и координаты найденного бита в *nbyte, *nbit, иначе 0. При ошибке во входных параметрах возвращает -1, -2,... по типу ошибки (доопределить самостоятельно). В main() предусмотреть вывод времени исполнения функции в тиках. */

Задача 2.13. Написать тестирующую main() и следующую функцию

Int BitFileFind( char *fn, /* имя файла - области поиска */

BOOL bitval, /* значение искомого бита */

long *nbyte, /* номер байта с найденным битом */

char *nbit /* номер найденного бита в байте */

);

/* В файле fn, рассматриваемом как строка битов, ищет бит со значением bitval и возвращает при успехе 1 и координаты найденного бита в *nbyte, *nbit, иначе 0. При ошибке во входных параметрах возвращает -1, -2,... по типу ошибки (доопределить самостоятельно). В main() предусмотреть вывод времени исполнения функции в тиках. */

Задача 2.14. Написать тестирующую main() и следующую функцию

int BitStrCnt( char *str, /* текст строки - области подсчета */

int *ones, /* количество 1-битов в строке */

int *zeros /* количество 0-битов в строке */

);

/* В строке str, рассматриваемой как строка битов, подсчитывает количество 0/1-битов, сообщая их в *zeros, *ones и возвращает длину строки в байтах. В main() предусмотреть вывод времени исполнения функции в тиках. */

Задача 2.15. Написать тестирующую main() и следующую функцию

int BitChCnt( char arr[], /* массив байтов - области подсчета */

int len, /* длина массива байтов */

int *ones, /* число 1-битов в массиве */

int *zeros /* число 0-битов в массиве */

);

/* В массиве arr[], рассматриваемом как последовательность битов длиной 8*len, подсчитывает количество 0/1 битов, сообщая их в *zeros, *ones и возвращает 0. При ошибке во входных параметрах возвращает -1, -2,... по типу ошибки (доопределить самостоятельно). В main() предусмотреть вывод времени исполнения функции в тиках. */

Задача 2.16. Написать тестирующую main() и следующую функцию

int BitIntCnt( int arr[], /* массив целых - области подсчета */

int len, /* длина массива целых */

int *ones, /* количество 1-битов в массиве */

int *zeros /* количество 0-битов в массиве */

);

/* В массиве arr[], рассматриваемом как последовательность битов длиной 16*len, подсчитывает количество 0/1 битов, сообщая их в *zeros, *ones и возвращает 0. При ошибке во входных параметрах возвращает -1,-2,... по типу ошибки (доопределить самостоятельно). В main() предусмотреть вывод времени исполнения функции в тиках. */

Задача 2.17. Написать тестирующую main() и следующую функцию

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]