Advertisement
dmkozyrev

task21

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