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

Int BitIntCnt(

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

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

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

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

);

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

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

long BitFileCnt( char *fn, /* имя файла - области подсчета */

long *ones, /* число 1-битов в файле */

long *zeros /* число 0-битов в файле */

);

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

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

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

int hist[8] /* счетчики 1-битов в каждом байте */

);

/* Подсчитывает количество единиц в каждом бите для всех байтов строки str, накапливая их в массиве hist[], где индексом массива служит номер бита в байте. Возвращает длину строки. В main() предусмотреть вывод времени исполнения функции в тиках. */

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

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

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

int hist[8] /* счетчики 1-битов в каждом байте */

);

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

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

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

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

Int hist[16] /* счетчики 1-битов в каждом слове */

);

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

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

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