Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int count_odd_num(int* begin, int* end){ // Функция принимает указатель на начало массива , и указатель , на конец массива + 1
- int count = 0; // Заводим переменную для подсчета количества
- for ( ; begin != end; begin++ ) // Основной цикл , в котором пробегаем по всему массиву
- if ( *begin % 2 == 1 ) // условие нечетности
- count++; // увеличиваем количество , если число нечетно
- return count; // возвращаем количество
- }
- int main(){
- unsigned const int N = 5; // Размер массива
- int mas[] = {10, 17, 11, 2, 5}; // Сам массив
- int (*func) (int*, int*); // Указатель на функцию
- func = count_odd_num; // Присвоение значения указателю на функцию count_odd_num
- int count = (*func)(mas, mas+N); // Вызов указателя на функцию
- printf("Count of odd numbers in massive: %d", count); // Вывод результата
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement