Лічильник
Сьогодні Разом
Відвідувань 347 5450534
Авторізацій 11 437158
Користувачів 6 1944
Бібліотека

Бібліотека array.c


#define bool char
#define false 0
#define true 1
bool is_prime(const long x);
 - Повертає true, якщо x просте значення та false в зворотньому випадку.

long* array_fread(FILE* f, const size_t n);
 - Створює масив на n елементів у динамічній пам'яті, та читає з потоку f значення його елементів.

long array_sum(long* start, long* finish, bool (*predicate)(long));
 - Повертає суму значень елементів масиву.
   Функція predicate - тестує значення поточного елементу на відповідність умові та повертає true або false.
   Якщо predicate дорівнює NULL, то функція array_sum поверне суму значень всіх елементів масиву.

long* array_filter(long* a, size_t* n, bool (*predicate)(long));
 - Повертає новий вказівник на масив після фільтрації.
   
long* array_of_min(long* start, long* finish);
 - Повертає вказівник першого елементу, значення якого є найменьшим. Якщо
   визначити вказівник не можливо, то повертає значення NULL
   
long* array_of_max(long* start, long* finish);
 - Повертає вказівник першого елементу, значення якого є найбільшим. Якщо
   визначити вказівник не можливо, то повертає значення NULL
   
long array_shift_left(long* start, long* finish);
 - Виконує зсув значень всіх елементів на одну позицію вліво,
   та повертає значення вибулого елементу.
   
long array_shift_right(long* start, long* finish);
 - Виконує зсув значень всіх елементів на одну позицію вправо,
   та повертає значення вибулого елементу.

Бібліотека arrays.c


#define bool char
#define false 0
#define true 1
bool is_prime(const long x);
 - Повертає true, якщо x просте значення та false в зворотньому випадку.

bool array_fread(FILE* f, long* arr, const size_t n);
 - Читає з потоку f значення елементів масиву

long array_sum(long* arr, const size_t n, bool (*predicate)(long));
 - Повертає суму значень елементів масиву.
   Функція predicate - тестує значення поточного елементу на відповідність умові та повертає true або false.
   Якщо predicate дорівнює NULL, то функція array_sum поверне суму значень всіх елементів масиву.

long* array_filter(long* arr, size_t* n, bool (*predicate)(long));
 - Повертає новий вказівник на масив після фільтрації.
   
long* array_of_min(long* arr, const size_t n);
 - Повертає вказівник першого елементу, значення якого є найменьшим. Якщо
   визначити вказівник не можливо, то повертає значення NULL
   
long* array_of_max(long* arr, const size_t n);
 - Повертає вказівник першого елементу, значення якого є найбільшим. Якщо
   визначити вказівник не можливо, то повертає значення NULL
   
long array_shift_left(long* arr, const size_t n);
 - Виконує зсув значень всіх елементів на одну позицію вліво,
   та повертає значення вибулого елементу.
   
long array_shift_right(long* arr, const size_t n);
 - Виконує зсув значень всіх елементів на одну позицію вправо,
   та повертає значення вибулого елементу.