Study/C source 테르미니 2009. 4. 7. 23:27
na와 b는 char 배열로 BIG개의 원소를 가지고 있다. (#define BIG 100000000) nb의 모든 원소를 대응되는 a의 원소에 복사하려 한다. nfor loop 을 돌려서 배열 원소 대 배열 원소로 assign 하여 보라. t = clock() 을 출력해보라. nmemcpy(destination, source, 바이트수) 를 이용하여 복사해보라. t = clock()-t 를 수행하여 출력해보라. n어느 쪽이 효율적인가? 1 #include 2 #define BIG 100000000 3 main(){ 4 char *a, *b; 5 int c, t; a = (char*)malloc(sizeof(char)*BIG); b = (char*)malloc(sizeof(char)*BIG); 6 t=c..
Study/C source 테르미니 2009. 4. 7. 23:26
n표준 입력에서 여러개의 정수를 입력한다. n몇개가 될지는 알 수 없다. n이들을 정수 배열(동적 배열)에 저장한 후 평균을 구하고 평균 보다 큰 정수만을 출력한다. n최초에는 정수 4개 크기의 배열을 할당해서 시작하고 부족하게 되면 크기를 두배로 늘린다. 1 #include 2 #include 3 main() 4 { 5 int *p; 6 int i,j,k,max,avg; 7 i=j=k=max=avg=0; 8 p = (int*)malloc(4*sizeof(int)); 9 while((scanf("%d", &p[i])) != 0) 10 { 11 j=4; 12 if(i == j ) 13 { 14 p = realloc(p,2*sizeof(int)); 15 j = j*2; 16 } 17 max = max + p..