Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Ponteiro para Função
#include <stdio.h>
int impar (int n){
return n % 2;
}
int negativo (int n) {
return n < 0;
}
int multiplo7 (int n) {
return !(n % 7);
}
int contar(int *x, int n, int (*p) (int) ) {
int j, s = 0;
for (j = 0; j < n; j++)
if ((*p)(x[j]))
s++;
return s;
}
int main() {
int vet [10] = {0,1,2,3,4,5,6,7,8,9};
printf("%d\n",contar(vet,10,impar));
printf("%d\n",contar(vet,10,negativo));
printf("%d\n",contar(vet,10,multiplo7));
}