beakJ
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
typedef struct count {
int target;
int* number;
int dataCnt;
} count;
count* createNode() {
count* tmp = NULL;
tmp = (count*)malloc(sizeof(count));
return tmp;
} // end of createNode function
void __Init__ (count** c) {
(** c).target = 0;
(** c).number = NULL;
(** c).dataCnt = 0;
} // end of __init__ function
void __Targetfunction__ (count** c) {
int cnt = 0;
scanf("%d", &(** c).dataCnt);
cnt = (** c).dataCnt;
(** c).number = (int *)malloc(sizeof(int)*cnt);
memset((** c).number, 0, sizeof(int)*cnt);
} // end of __Targetfunction__ function
void __Numberfunction__ (count** c) {
int i; // index
int dataCnt = (** c).dataCnt;
for(i = 0; i < dataCnt; i++) scanf("%d", &(** c).number[i]);
} // end of __Numberfunction__ function
void __Countfunction__ (count** c) {
int i; // index
int dataCnt = (** c).dataCnt;
int resultCnt = 0;
scanf("%d", &(** c).target);
for(i = 0; i < dataCnt; i++) {
if ((** c).number[i] == (** c).target) {
resultCnt++;
}
}
printf("%d\n",resultCnt);
} // end of __Countfunction__ function
int main (void) {
count* c = NULL;
c = createNode();
__Init__(&c);
__Targetfunction__(&c);
__Numberfunction__(&c);
__Countfunction__(&c);
return 0;
}