파아랑새 2017. 1. 21. 23:06

 

# 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;
}