41. main( ) { int row, col; for (row = 1; row < 10; row ++) { printf (""); for (col = 1; col < 10; col ++) printf ("%2dx%2d=%2d", row, col, row*col); } } 제어문 ( 반복문 ): 이중 Loop
42. main( ) { int count, i, j; printf ("Repeat count ?"); scanf ("%d", &count); for (i = 1; i <= count; i ++) { for (j = i ; j <= count ; j ++) printf ("*"); printf (""); } } 이중 Loop: practice (1)
43. main( ) { int count, i, j; printf ("Repeat count ?"); scanf ("%d", &count); for (i = 1; i <= count; i ++) { for (j = 1 ; j <= i ; j ++) printf ("*"); printf (""); } } 이중 Loop: practice (2)
44. main( ) { int n, i, j, cnt=0, cnt2=0; printf (“Repeat count = "); scanf ("%d", &n); for (i = 0; i < n; i += 2) { for (j = 0; j <= n/2-cnt-1; j ++) printf (" "); for (j = 0; j < i+1; j ++) printf ("*"); cnt ++; printf (""); } cnt2 = 1; for (i = n-1; i > 1; i -= 2) { for (j = 0; j < cnt2; j ++) printf (" "); for (j = 0; j < i-1; j ++) printf ("*"); cnt2 ++; printf (""); } } Advanced 이중 Loop: practice (3)
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57. Array: practice (4) void main( ) { int buf[10][10] = {0}; int i, j, n, ncnt, xcnt, ycnt, x, y; ncnt = 1; n= 5; x = y = xcnt = ycnt = 0; for (i=0; i<=n*n; i++) { buf[x--][y++] = ncnt++; if (x<0 && y<n) { xcnt ++; x = xcnt; y = ycnt; } if (y>=n) { ycnt ++; x = xcnt; y = ycnt; } } for (i=0; i<n; i++) { for (j=0; j<n; j++) printf("%3d", buf[i][j]); printf(""); } } Advanced
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74. main( ) { int count, i, j; printf(" 반복 횟수 ?"); scanf("%d",&count); for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } } int count; int input_count( ), print_asterisk( ); main( ) { input_count(); print_asterisk(); } input_count( ) { printf(" 반복 횟수 ?"); scanf("%d",&count); return(0); } print_asterisk( ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } 사용자 함수 반복 횟수 입력 “ * ” 출력
75. int print_asterisk( int cnt ); main( ) { int count ; printf(" 반복 횟수 ?"); scanf("%d",&count); print_asterisk( count ); } print_asterisk( int count ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } int count; int print_asterisk( ); main( ) { printf(" 반복 횟수 ?"); scanf("%d",&count); print_asterisk( ); } print_asterisk( ) { int i, j; for (i = 1; i <= count; i ++) { for (j = 1; j <= i; j ++) printf("*"); printf(""); } return(0); } Call By Value 사용자 함수
76.
77.
78. 1 에서 10 까지의 합 : Call by Value 와 Address 혼용 main( ) { int count = 10, result; hap ( count , &result ); printf(“ %d", result); } 1 부터 count 까지의 합을 구하여 result 에 저장 사용자 함수 : practice (1)
79. 3 개의 수 가운데 최대값과 최소값을 찾는 함수 : Call by Value 와 Address 혼용 main( ) { int num1 = 10, num2 = 20, num3 = 30; int mx, mn; max_min (num1, num2, num3, &mx, &mn ); printf(“max = %d, min = %d", mx, mn); } 사용자 함수 : practice (2)