Октябрь 2021
Задача 1
Написать функицю для перевода числа из десятичной системы в систему счисления с основанием q
. Число в q
-системе представить в виде массива цифр с максимальной длиной 100
.
Задача 2
Написать функицю для перевода числа из системы счисления с основанием q
в десятичную систему счисления. Число в q
-системе представлено в виде массива цифр с максимальной длиной 100
.
Задача 3
Написать функцию, принимающую переменную unsigned int
и определяющую равен ли единице i
-й бит его двоичного представления. Индекс i
также является аргументом функции.
Задача 4
Написать функцию, принимающую переменную unsigned short n
и возвращающую значение типа unsiged long long
, равное двойке в степени n
. Функция должна использовать только битовые операции.
Задача 5
Написать функцию, которая устанавливает в ноль все биты переменной типа int
, кроме k
младших битов. k
младших битов не изменяются.
Задача 6
Написать две функции: generate_n_random
и write_n_numbers
. Первая фукнция заполняет массив размера n
случайными целыми числами от -1000
до 1000
включительно (аргументы функции - указатель на первый элемент массива и размер массива n
). Вторая функция записывает n
целых чисел из массива в файл. Аргументы функции write_n_numbers
- указатель на первый элемент массива, размер массива n
, имя файла, в который необходимо записать числа. Каждое число записать с новой строки.