<C1DFC7D0BBFDBACE39372E687770>

Size: px
Start display at page:

Download "<C1DFC7D0BBFDBACE39372E687770>"

Transcription

1 1. 다음은각단위의크기를나타낸표이다. 단위 h k M G T P E 크기 단위 c m μ n p f a 크기 위표를이용하면 1 M byte 는 km인가? 1 km 2 km byte 이고 1 mg 은 3 km 4 km g 임을알수있다. 그렇다면 1nm 는몇 5 km 3. 한변의길이가 1인단위정육면체를가로, 세로, 높이가각각 8개가되도록쌓아정육면체를만들었다. 이정육면체의겉표면을빨간색물감으로칠한후다시단위정육면체로분리하였다. 한면도색칠되지않은단위정육면체의개수는단한면만색칠된단위정육면체의개수의몇배인가? - 1 -

2 1 배 2 배 3 배 4 배 5 배 4. 다음과같은성질을만족하는최소의자연수를환상수라고한다. 성질 1. 2이상 10이하의수로나누어떨어지지않는다. 성질 2. 약수의개수가셋이상이다. 환상수의각자리수의합은얼마인가? 이웃한모든교차점사이의거리가일정할때 A 에서 B 에이르는최단경로의개수는몇개인가? 1 6 개 2 8 개 3 12 개 4 16 개 5 20 개 - 2 -

3 6. 2진수를 8진수로바꿀때는 2 3 = 8이므로 2진수를끝에서부터세자리씩묶어주면 8진수로쉽게바꿀수있다. 예를들어 2진수 (2) 을 8진수로바꾸어주면다음과같이 253 (8) 이된다. 2 진수 진수 이와같은성질을이용하여 16 진수 ABC (16) 을 2 진수로바꾸었을때 1 의개수는몇개인가? 1 6 개 2 7 개 3 8 개 4 9 개 5 10 개 7. 유전자조작을통해만들어낸토끼는다음과같은특성을가지고있다. 특성 1. 모든토끼는태어나서성장하는데 1달이걸린다. 특성 2. 성장을마친후 1달이된한쌍의토끼는매달 2쌍의토끼를낳는다. 특성 3. 토끼는 1년이내에죽지않는다. 막성장을마친토끼한쌍을토끼장에넣었다. 5 달후의토끼는몇쌍이될까? 1 41 쌍 2 42 쌍 3 43 쌍 4 44 쌍 5 45 쌍 8. 지수는편의점에서아르바이트를하고있다. 이편의점에 5분동안손님이한명도찾아오지않을확률은이라고한다. 그렇다면이편의점에 10분동안손님이한명도찾아오지않을확률은?

4 K K K - 4 -

5 A B C D E F G H I J 13. 다음중트리의대한설명으로옳지않은것은? 1 임의의두노드 (node) 사이의경로 (path) 는유일하다. 2 사이클 (cycle) 이존재하지않는다. 3 이진트리에서단말노드 (terminal node) 의개수는분지수 (degree) 가 2인내부노드 (internal node) 의개수보다하나더많다. 4 루트노드 (root) 의분지수 (degree) 가가장크다. 5 모든노드의자식노드의개수의합은모든노드의부모노드의개수의합과같다. Push(A) A GetValue( ) Pop( ) IsEmpty() True( 또는 true) False( 또는 false) - 5 -

6 < VB > Sub main() End Sub S = "KOREA" For I = 1 To 5 If Not IsEmpty And GetValue() < Mid(S, I, 1) Then R = R + Pop() Push (Mid(S, I, 1)) Next I While Not IsEmpty() R = R + Pop() Wend Debug.Print R < VC++ > #include <stdio.h> void main() char s[6] = "KOREA"; char r[6] = ""; int rn = 0; int i; for ( i = 0; i < 5; i++ ) if (!IsEmpty() && Get() < s[i] ) r[rn++] = Pop(); Push( s[i] ); while (!IsEmpty() ) r[rn++] = Pop(); printf( "%s n", r ); < Delphi > $APPTYPE CONSOLE uses SysUtils; var - 6 -

7 s : string = 'KOREA'; r : string = ' '; rn : integer; i : integer; rn = 0; for i := 1 to 5 do if not IsEmpty() and (Get() < s[i]) then inc(rn); r[rn] := Pop(); Push(s[i]); while not IsEmpty() do inc(rn); r[rn] := Pop(); writeln(r); end. KOREA AEROK AEKOR KOAER ROKEA - 7 -

8 < VB > Sub main() End Sub N = 10 A = Array(1, 5, 3, 7, 4, 6, 9, 2, 5, 8) M = S = 0 For I = 0 To N - 1 S = S + A(I) If A(I) > M Then M = A(I) Next I T = S / N Debug.Print M + T < VC++ > #include <stdio.h> #define N

9 void main() int a[n] = 1, 5, 3, 7, 4, 6, 9, 2, 5, 8; int i; int m; int s, t; m = s = 0; for ( i = 0; i < N; i++ ) s += a[i]; if ( a[i] > m ) m = a[i]; t = s / N; printf( "%d n", m + t ); < Delphi > $APPTYPE CONSOLE uses SysUtils; const N = 10; var a : array [1..N] of integer = (1, 5, 3, 7, 4, 6, 9, 2, 5, 8); i : integer; m : integer; s, t : integer; m := 0; s := 0; for i := 1 to N do s := s + a[i]; if a[i] > m then m := a[i]; t := s div N; writeln(m + t); end

10 < VB > Sub main() N = 5 For I = 1 To N Next I End Sub < VC++ > Debug.Print Tab(I); For J = I To N Debug.Print Trim(J); Next J For J = N - 1 To I Step -1 Debug.Print Trim(J); Next J Debug.Print #include <stdio.h> void main() int n = 5; int i, j; for ( i = 1; i <= n; i++ ) for ( j = 1; j <= i; j++ ) printf( " " ); for ( j = i; j <= n; j++ ) printf( "%d", j ); for ( j = n - 1; j >= i; j-- ) printf( "%d", j ); printf(" n"); < Delphi > $APPTYPE CONSOLE

11 uses SysUtils; var n : integer = 5; i, j : integer; for i := 1 to n do writeln; end. for j := 1 to i do write(' '); for j := i to n do write(j); for j := n - 1 downto i do write(j); < VB > Sub main() N = 1: S = 1 While (N < 100) Wend End Sub N = N + 2 S = S + N Debug.Print S < VC++ > #include <stdio.h> void main() int n, s;

12 n = 1; s = 1; while ( n < 100 ) n += 2; s += n; printf( "%d n", s ); < Delphi > $APPTYPE CONSOLE uses SysUtils; var n : integer; s : integer; n := 1; s := 1; while n < 100 do n := n + 2; s := s + n; writeln(s); end. N( 또는 n) 은 < VB > Function F(N) As Integer If N = 0 Then F = 0 Else F = F(Int(N / 10)) + N Mod

13 End If End Function < VC++ > int f( int n ) if (n == 0) return 0; else return f(n / 10) + n % 10; < Delphi > function f(n: integer) : integer; if n = 0 then f := 0 else f := f(n div 10) + n mod 10; < VB > For I = 1 To N Next I If (A(I)) < M Then M = (A(I)) R = A(I) End If Sqr Abs Sgn Asc Val < VC++ > for ( i = 0; i < N; i++ ) if ( ( a[i] ) < m )

14 m = ( a[i] ); r = a[i]; abs < Delphi > for i := 1 to N do if (a[i]) < m then m := (a[i]); r := a[i]; abs < VB > Function F(N) As Integer If N < 3 Then F = N Mod 3 Else: F = F(N - 1) + F(N Mod 3) End If End Function Sub main() End Sub S = F(10) Debug.Print S < VC++ > #include <stdio.h> int f( int n ) if ( n < 3 ) return n % 3; return f( n - 1 ) + f ( n % 3 ); void main() int s = f( 10 );

15 printf( "%d n", s ); < Delphi > $APPTYPE CONSOLE uses SysUtils; function f(n : integer) : integer; if n < 3 then f := n mod 3 else f := f(n - 1) + f(n mod 3); var s : integer; s := f(10); writeln(s); end. 자신을제외한약수의합이 B가되고, B 자신을제외한약수의합이 A가될때이러한두수를우정수라고한다. 예를들어 220의자신을제외한약수의합은 284이고, 284의자신을제외한약수의합은 220이되어이둘은우정수가된다. 다음프로그램은 1000이하의모든우정수쌍을구하여출력하는프로그램이다. 빈칸에차례로들어갈내용으로알맞은것은? < VB > Function F(K) As Integer S = 0 For I = 1 To K - 1 If K Mod I = 0 Then S = S + I Next I F = S End Function Sub main() For I = 1 To 1000 A = F(I) B = F(A)

16 If Then Debug.Print I; A Next I End Sub I = B And I < A I < B And I < A I > B And I < A I = B And I = A I < B And I = A < VC++ > #include <stdio.h> int f( int k ) int i; int s = 0; for ( i = 1; i < k; i++ ) if ( k % i == 0 ) s += i; return s; void main() int a, b; int i; for ( i = 1; i <= 1000; i++ ) a = f ( i ); b = f ( a ); if ( ) printf( "%d %d n", i, a ); i == b && i < a i < b && i < a i > b && i < a i == b && i == a i < b && i == a < Delphi > $APPTYPE CONSOLE uses SysUtils; function f(k : integer) : integer; var i : integer; s : integer;

17 s := 0; for i := 1 to k - 1 do if k mod i = 0 then s := s + i; f := s; var a, b : integer; i : integer; for i := 1 to 1000 do a := f(i); b := f(a); if end. then writeln(i, ' ', a); (i = b) and (i < a) (i < b) and (i < a) (i > b) and (i < a) (i = b) and (i = a) (i < b) and (i = a) < VB > For I = 1 To 10 TMP = A(I) For J = I - 1 To 1 Step -1 If A(J) > TMP Then Next I Next J Else Exit For End If A(J + 1) = TMP A(J) = A(J + 1) A(J + 1) = A(J) A(J) = A(I) A(J + 1) = A(I) A(I + 1) = A(J) < VC++ > for ( i = 0; i < 10; i++ )

18 tmp = a[i]; for ( j = i - 1; j >= 0; j-- ) if ( a[j] > tmp ) ; else break; a[j + 1] = tmp; a[j] = a[j + 1] a[j + 1] = a[j] a[j] = a[i] a[j + 1] = a[i] a[i + 1] = a[j] < Delphi > for i := 0 to 9 do tmp := a[i]; for j := i - 1 downto 0 do if a[j] > tmp then else break; a[j + 1] := tmp; a[j] := a[j + 1] a[j + 1] := a[j] a[j] := a[i] a[j + 1] := a[i] a[i + 1] := a[j] < VB > Function F(K) A = 1: B = n While A <= B Wend C = (A + B) / 2 If P(C) = K Then F = C If P(C) > K Then B = C - 1 Else: A = C + 1 End If

19 F = -1 End Function Sub main() End Sub... R = F(K)... < VC++ > int f( int k ) int a, b; int c; a = 1; b = n; while ( a <= b ) c = ( a + b ) / 2; if ( p[c] == k ) return c; if ( p[c] > k ) b = c - 1; else a = c + 1; return -1; void main()... r = f( k );... < Delphi > function f(k : integer) : integer; var a, b : integer; c : integer; a := 1; b := n; while a <= b do c := (a + b) div 2; if p[c] = k then f := c;

20 if p[c] > k then b := c - 1 else a := c + 1; f := 1;... r := f( k );... end. < VB > For I = Int(N / 2) To 1 Step -1 J = I: Tmp = A(I) Do Next I K = J * 2 If K < N And A(K) < A(K + 1) Then K = J * If A(K) > Tmp Then A(J) = A(K) J = K Else Exit Do End If Loop Until (K > N / 2) A(J) = Tmp < VC++ > for ( i = n / 2; i >= 1; i-- ) j = i; tmp = a[i]; do k = j * 2; if ( k < n && a[k] < a[k + 1] ) k = j * 2 + 1;

21 if (a[k] > tmp) a[j] = a[k]; j = k; else break; while ( k <= n / 2 ); a[j] = tmp; < Delphi > for i := n div 2 downto 1 do j := i; tmp := a[i]; repeat k := j * 2; if (k < n) and (a[k] < a[k + 1]) then k := j * 2 + 1; if a[k] > tmp then a[j] := a[k]; j := k; end else break; until k > n div 2; a[j] := tmp;

22 A B < VB > Sub F( ) End Sub For I = 1 To 10 C(I) = 0 Next I For I = 1 To 10 C(A(I)) = C(A(I)) + 1 Next I For I = 2 To 10 C(I) = C(I) + C(I - 1) Next I For I = 1 To 10 B(C(A(I))) = A(I) C(A(I)) = C(A(I)) - 1 Next I < VC > void f ( ) int i; for ( i = 1; i <= 10; i++ ) c[i] = 0; for ( i = 1; i <= 10; i++ ) c[a[i]]++; for ( i = 2; i <= 10; i++ ) c[i] += c[i - 1]; for ( i = 1; i <= 10; i++ )

23 b[c[a[i]]] = a[i]; c[a[i]]--; < Delphi > procedure f; var i : integer; for i := 1 to 10 do c[i] := 0; for i := 1 to 10 do inc(c[a[i]]); for i := 2 to 10 do c[i] := c[i] + c[i - 1]; for i := 1 to 10 do b[c[a[i]]] := a[i]; dec(c[a[i]]);

24 A B C D E F C A D < VB >

25 Const MAX_N = Dim N As Integer Dim Dice(MAX_N, 6) As Integer Dim Pos(MAX_N, 6) As Integer Dim Max As Integer Sub InputData() End Sub Open "INPUT.TXT" For Input As #1 Input #1, N For I = 1 To N For J = 1 To 6 Next J, I Close #1 Input #1, Dice(I, J) Pos(I, Dice(I, J)) = J Sub OutputResult() End Sub Open "OUTPUT.TXT" For Output As #2 Print #2, Max Close #2 Sub main() InputData Opposite = Array( (1) ) For I = 1 To 6 Sum = 0 K1 = Dice(1, I) For J = 1 To N P = Pos(J, K1) O = Opposite(P) K2 = Dice(J, O) If K1 <> 6 And K2 <> 6 Then M = 6 ElseIf K1 <> 5 And K2 <> 5 Then

26 Next I End Sub Next J M = 5 Else: M = 4 End If Sum = Sum + M (2) If Sum > Max Then Max = Sum OutputResult 1 6, 1, 2, 4, 5, 3 2 6, 2, 3, 4, 5, 1 3 6, 3, 2, 5, 1, 4, 4, 5, 2, 3, 1, 5, 4, 3, 2, 1 1 K1 = K2 2 K2 = K1 3 K1 = K1 + K2 K2 = K2 + K1 K1 = K1 + 1 < VC++ > #include <stdio.h> #define MAX_N int n; int dice[max_n][6], pos[max_n][6]; int opposite[6] = (1) ; int max; void Input () FILE *f = fopen ( "input.txt", "r" ); fscanf( f, "%d n", &n ); int i, j; for ( i = 0; i < n; i++ ) for ( j = 0; j < 6; j++ )

27 fscanf( f, "%d", &dice[i][j] ); pos[i][dice[i][j]] = j; fclose( f ); void Output () FILE *f = fopen ( "output.txt", "w" ); fprintf( f, "%d n", max ); fclose( f ); void main () int i, j; int k1, k2; int p, o; int m, sum;; Input(); for ( i = 0; i < 6; i++ ) sum = 0; k1 = dice[0][i]; for ( j = 0; j < n; j++ ) p = pos[j][k1]; o = opposite[p]; k2 = dice[j][o]; if ( k1!= 6 && k2!= 6 ) m = 6; else if ( k1!= 5 && k2!= 5 ) m = 5; else m = 4; sum += m; (2) ; if ( sum > max ) max = sum; Output();

28 1 5, 0, 1, 3, 4, 2 2 5, 1, 2, 3, 4, 0 3 5, 2, 1, 4, 0, 3 5, 3, 4, 1, 2, 0 5, 4, 3, 2, 1, 0 1 k1 = k2 2 k2 = k1 3 k1 += k2 k2 += k1 k1++ < Delphi > $APPTYPE CONSOLE uses SysUtils; const MAX_N = 10000; var n : integer; dice, pos : array[1..max_n, 1..6] of integer; opposite : array[1..6] of integer = ( (1) ); max : integer; procedure Input; var f : text; i, j : integer; assign(f, 'input.txt'); reset(f); readln(f, n); for i := 1 to n do for j := 1 to 6 do read(f, dice[i][j]); pos[i][dice[i][j]] := j; close(f); procedure Output; var f : text; assign(f, 'output.txt'); rewrite(f); writeln(f, max);

29 close(f); var end. i, j : integer; k1, k2 : integer; p, o : integer; m, sum : integer; Input; for i := 1 to 6 do sum := 0; k1 := dice[1][i]; for j := 1 to n do p := pos[j][k1]; o := opposite[p]; k2 := dice[j][o]; if ( k1 <> 6 ) and ( k2 <> 6 ) then m := 6 else if ( k1 <> 5 ) and ( k2 <> 5 ) then m := 5 else m := 4; sum := sum + m; (2) ; if sum > max then max := sum; Output; 1 6, 1, 2, 4, 5, 3 2 6, 2, 3, 4, 5, 1 3 6, 3, 2, 5, 1, 4 6, 4, 5, 2, 3, 1, 5, 4, 3, 2, 1 1 k1 := k2 2 k2 := k1 3 k1 := k1 + k2 k2 := k2 + k1 k1)

30 (1) (2) (3) (4) (5) (6) (7)

31 < VB > Const MAX_N = Dim N As Integer Dim M As Integer Dim Num(MAX_N) As Integer Dim Sum(MAX_N) As Integer Dim T(3, MAX_N) As Integer Dim Res As Integer Sub InputData() End Sub Open "INPUT.TXT" For Input As #1 Input #1, N For I = 1 To N Input #1, Num(I) Next I Input #1, M Close #1 Sub OutputResult() End Sub Open "OUTPUT.TXT" For Output As #2 Print #2, Res Close #2 Function Max(A, B) As Integer If (1) Then Max = A Else: Max = B End If End Function

32 Sub main() End Sub InputData For I = 1 To M Sum(M) = Sum(M) + Num(I) Next I For I = M + 1 To N Sum(I) = (2) Next I For I = 1 To 3 For J = M * I To N T(I, J) = Max(T(I, J - 1), (3) ) Next J Next I Res = T(3, N) OutputResult A = B A > B A < B A <> B A Mod B = 0 Sum(I - 1) + Num(I) Sum(I - 1) - Num(I - M) Sum(I - 1) + Num(I - M) - Num(I) Sum(I - 1) + Num(I - M) + Num(I) Sum(I - 1) - Num(I - M) + Num(I) T(I - 1, J - M) + Sum(J) T(I, J - M) + Sum(J) T(I + 1, J - M + 1) + Sum(J) T(I - 1, J - M + 1) + Sum(J) T(I, J - M + 1) + Sum(J) < VC++ > #include <stdio.h> #define MAX_N int n, m;

33 int num[max_n + 1], sum[max_n + 1]; int t[4][max_n + 1]; int res; void Input () FILE *f = fopen ( "input.txt", "r" ); fscanf( f, "%d n", &n ); for (int i = 1; i <= n; i++ ) fscanf( f, "%d", &num[i] ); fscanf( f, "%d n", &m ); fclose( f ); void Output () FILE *f = fopen ( "output.txt", "w" ); fprintf( f, "%d n", res ); fclose( f ); int max( int a, int b ) if ( (1) ) return a; else return b; void main () int i, j; Input(); for ( i = 1; i <= m; i++ ) sum[m] += num[i]; for ( i = m + 1; i <= n; i++ ) sum[i] = (2) ; for ( i = 1; i <= 3; i++ ) for ( j = m * i; j <= n; j++ ) t[i][j] = max( t[i][j - 1], (3) ); res = t[3][n]; Output();

34 a == b a > b a < b a!= b a % b == 0 sum[i - 1] + num[i] sum[i - 1] + num[i - m] sum[i - 1] + num[i - m] - num[i] sum[i - 1] + num[i - m] + num[i] sum[i - 1] - num[i - m] + num[i] t[i - 1][j - m] + sum[j] t[i][j - m] + sum[j] t[i + 1][j - m + 1] + sum[j] t[i - 1][j - m + 1] + sum[j] t[i][j - m + 1] + sum[j] < Delphi > $APPTYPE CONSOLE uses SysUtils; const MAX_N = 50000; var n, m : integer; num, sum : array[0..max_n] of integer; t : array[0..3, 0..MAX_N] of integer; res : integer; procedure Input; var f : text; i : integer; assign(f, 'input.txt'); reset(f); readln(f, n); for i := 1 to n do read(f, num[i]); readln(f, m); close(f); procedure Output; var f : text; assign(f, 'output.txt');

35 rewrite(f); writeln(f, res); close(f); function max( a, b : integer ) : integer; if (1) then max := a else max := b; var i, j : integer; Input; for i := 1 to m do sum[m] := sum[m] + num[i]; for i := m + 1 to n do sum[i] := (2) ; for i := 1 to 3 do for j := m * i to n do t[i, j] := max( t[i][j - 1], (3) ); res := t[3][n]; Output; end. a = b a > b a < b a <> b a mod b = 0 sum[i - 1] + num[i] sum[i - 1] + num[i - m] sum[i - 1] + num[i - m] - num[i] sum[i - 1] + num[i - m] + num[i] sum[i - 1] - num[i - m] + num[i] t[i - 1][j - m] + sum[j] t[i][j - m] + sum[j] t[i + 1][j - m + 1] + sum[j] t[i - 1][j - m + 1] + sum[j] t[i][j - m + 1] + sum[j]

36 - 36 -

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

03장.스택.key

03장.스택.key ---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():

More information

OCaml

OCaml OCaml 2009.. (khheo@ropas.snu.ac.kr) 1 ML 2 ML OCaml INRIA, France SML Bell lab. & Princeton, USA nml SNU/KAIST, KOREA 3 4 (let) (* ex1.ml *) let a = 10 let add x y = x + y (* ex2.ml *) let sumofsquare

More information

untitled

untitled - -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

5.스택(강의자료).key

5.스택(강의자료).key CHP 5: https://www.youtube.com/watch?v=ns-r91557ds ? (stack): (LIFO:Last-In First-Out):. D C B C B C B C B (element) C (top) B (bottom) (DT) : n element : create() ::=. is_empty(s) ::=. is_full(s) ::=.

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

More information

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,

More information

C프로-3장c03逞풚

C프로-3장c03逞풚 C h a p t e r 03 C++ 3 1 9 4 3 break continue 2 110 if if else if else switch 1 if if if 3 1 1 if 2 2 3 if if 1 2 111 01 #include 02 using namespace std; 03 void main( ) 04 { 05 int x; 06 07

More information

Chapter 4. LISTS

Chapter 4. LISTS 6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립

More information

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4

0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4 Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x

More information

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max

Line (A) å j a k= i k #define max(a, b) (((a) >= (b))? (a) : (b)) long MaxSubseqSum0(int A[], unsigned Left, unsigned Right) { int Center, i; long Max 알고리즘설계와분석 (CSE3081-2반 ) 중간고사 (2013년 10월24일 ( 목 ) 오전 10시30분 ) 담당교수 : 서강대학교컴퓨터공학과임인성수강학년 : 2학년문제 : 총 8쪽 12문제 ========================================= < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고반드시답을쓰는칸에답안지의어느쪽의뒷면에답을기술하였는지명시할것.

More information

2010 초등부문제 1. 나, 아버지, 할아버지의나이관계가다음과같다. 나와아버지의나이차이는 30 이고, 아버지와할아버지의나이차이는 26이고, 나와할아버지의나이합은 90이다. 나는몇살인가? 2. 기약분수는분자와분모의최대공약수가 1 인분수이다. 분수 와분수 사이의 분수중에

2010 초등부문제 1. 나, 아버지, 할아버지의나이관계가다음과같다. 나와아버지의나이차이는 30 이고, 아버지와할아버지의나이차이는 26이고, 나와할아버지의나이합은 90이다. 나는몇살인가? 2. 기약분수는분자와분모의최대공약수가 1 인분수이다. 분수 와분수 사이의 분수중에 - 1 - 2010 초등부문제 1. 나, 아버지, 할아버지의나이관계가다음과같다. 나와아버지의나이차이는 30 이고, 아버지와할아버지의나이차이는 26이고, 나와할아버지의나이합은 90이다. 나는몇살인가? 2. 기약분수는분자와분모의최대공약수가 1 인분수이다. 분수 와분수 사이의 분수중에서분모가 24 인기약분수는몇개인가? 3. 1 부터 2000 까지의정수들중에서 4

More information

K&R2 Reference Manual 번역본

K&R2 Reference Manual 번역본 typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct

More information

untitled

untitled if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(

More information

untitled

untitled while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

歯엑셀모델링

歯엑셀모델링 I II II III III I VBA Understanding Excel VBA - 'VB & VBA In a Nutshell' by Paul Lomax, October,1998 To enter code: Tools/Macro/visual basic editor At editor: Insert/Module Type code, then compile by:

More information

61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&

More information

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float

106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float Part 2 31 32 33 106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float f[size]; /* 10 /* c 10 /* f 20 3 1

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

chap01_time_complexity.key

chap01_time_complexity.key 1 : (resource),,, 2 (time complexity),,, (worst-case analysis) (average-case analysis) 3 (Asymptotic) n growth rate Θ-, Ο- ( ) 4 : n data, n/2. int sample( int data[], int n ) { int k = n/2 ; return data[k]

More information

1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

RYWKVGWKJOFY.hwp

RYWKVGWKJOFY.hwp 제 009학년도 11월고 전국연합학력평가문제지 ( ) 교시 성명수험번호 1. 그림은언어에관한수업장면을나타낸것이다. 선생님 의질문에옳게대답한학생만을있는대로고른것은?. 다음체험관요금안내문을바탕으로입장객을구별했을때, 무료 입장이가능한사람만을 < > 에서있는대로고른것은? [ 점] 주석문의특징에대해얘기해볼까요? 재민: 프로그램의실행과는무관합니다. 인경: 사용하기전에프로그램앞부분에선언해야합니다.

More information

11강-힙정렬.ppt

11강-힙정렬.ppt 11 (Heap ort) leejaku@shinbiro.com Topics? Heap Heap Opeations UpHeap/Insert, DownHeap/Extract Binary Tree / Index Heap ort Heap ort 11.1 (Priority Queue) Operations ? Priority Queue? Priority Queue tack

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

C++-¿Ïº®Çؼ³10Àå

C++-¿Ïº®Çؼ³10Àå C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o

More information

歯처리.PDF

歯처리.PDF E06 (Exception) 1 (Report) : { $I- } { I/O } Assign(InFile, InputName); Reset(InFile); { $I+ } { I/O } if IOResult 0 then { }; (Exception) 2 2 (Settling State) Post OnValidate BeforePost Post Settling

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

05_tree

05_tree Tree Data Structures and Algorithms 목차 트리의개요 이진트리의구현 이진트리의순회 (Traversal) 수식트리 (Expression Tree) 의구현 Data Structures and Algorithms 2 트리의개요 Data Structures and Algorithms 3 트리의접근과이해 트리는계층적관계 (Hierarchical

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 3 if, if else, if else if, switch case for, while, do while break, continue : System.in, args, JOptionPane for (,, ) @ vs. logic data method variable Data Data Flow (Type), ( ) @ Member field

More information

int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \

int main(void) int a; int b; a=3; b=a+5; printf(a : %d \n, a); printf(b : %d \n, b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf( a : %x \ ? 1 int main(void) int a; int b; a=3; b=a+5; printf("a : %d \n", a); printf("b : %d \n", b); a b 3 a a+5 b &a(12ff60) &b(12ff54) 3 a 8 b printf(" a : %x \n", &a); printf(" b : %x \n", &b); * : 12ff60,

More information

ePapyrus PDF Document

ePapyrus PDF Document 프로그래밍 콘테스트 챌린징 for GCJ, TopCoder, ACM/ICPC, KOI/IOI 지은이 Takuya Akiba, Yoichi Iwata, Mastoshi Kitagawa 옮긴이 박건태, 김승엽 1판 1쇄 발행일 201 1년 10월 24일 펴낸이 장미경 펴낸곳 로드북 편집 임성춘 디자인 이호용(표지), 박진희(본문) 주소 서울시 관악구 신림동 1451-15

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

<C1DFB0EDB5EEBACE2E687770>

<C1DFB0EDB5EEBACE2E687770> 2016 지역대회중고등부문제 1 (1점) 어떤수 에대해등식 이성립한다고한다 이때 의값은? 1 1 2 0 3 1 4 2 5 2016 2 (12점) 1에서 20까지의자연수를모두곱한수를 X라고하자 X를 16진수로표기했을때오른쪽끝에연속적으로나타나는 0의개수는? 1 2 2 3 3 4 4 9 5 18 3 (13점) 자연수의제곱으로나타낼수있는수를제곱수라고부른다 예를들어,

More information

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M.

HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M. 오늘할것 5 6 HW5 Exercise 1 (60pts) M interpreter with a simple type system M. M. M.., M (simple type system). M, M. M., M. Review: 5-2 7 7 17 5 4 3 4 OR 0 2 1 2 ~20 ~40 ~60 ~80 ~100 M 언어 e ::= const constant

More information

chap 5: Trees

chap 5: Trees Chapter 5. TREES 목차 1. Introduction 2. 이진트리 (Binary Trees) 3. 이진트리의순회 (Binary Tree Traversals) 4. 이진트리의추가연산 5. 스레드이진트리 (Threaded Binary Trees) 6. 히프 (Heaps) 7. 이진탐색트리 (Binary Search Trees) 8. 선택트리 (Selection

More information

Infinity(∞) Strategy

Infinity(∞) Strategy 반복제어 표월성 passwd74@cherub.sungkyul.edu 개요 for() 문 break문과 continue문 while문 do-while문 for() 문 for() 문형식 for( 표현식1; 표현식2; 표현식3) 여러문장들 ; 표현식 1 : 초기화 (1 번만수행 ) 표현식 2 : 반복문수행조건 ( 없으면무한반복 ) 표현식 3 : 반복문수행횟수 for()

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

EBS-PDF컴퓨터일반-07-오

EBS-PDF컴퓨터일반-07-오 www.ebsi.co.kr 13 11 US US US US 2009 1 15 2009 3 24 US 1G 2G 4 US 2.0 12 (Filter) 14 조건 10 g 1000 5000 kg 10000 구매 리스트 (15) g 1kg (10) (14) kg RM HDD DVD 200,000 210,000 233,000 235,000 240,000 1 15 (가)

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

Microsoft PowerPoint - chap05-제어문.pptx

Microsoft PowerPoint - chap05-제어문.pptx int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.

More information

http://cafedaumnet/pway Chapter 1 Chapter 2 21 printf("this is my first program\n"); printf("\n"); printf("-------------------------\n"); printf("this is my second program\n"); printf("-------------------------\n");

More information

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074> Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법

More information

商用

商用 商用 %{ /* * line numbering 1 */ int lineno = 1 % \n { lineno++ ECHO ^.*$ printf("%d\t%s", lineno, yytext) $ lex ln1.l $ gcc -o ln1 lex.yy.c -ll day := (1461*y) div 4 + (153*m+2) div 5 + d if a then c :=

More information

歯MDI.PDF

歯MDI.PDF E08 MDI SDI(Single Document Interface) MDI(Multiple Document Interface) MDI (Client Window) (Child) MDI 1 MDI MDI MDI - File New Other Projects MDI Application - MDI - OK [ 1] MDI MDI MDI MDI Child MDI

More information

HWP Document

HWP Document 만델브로트 집합은 이주 간단한 복소수 점화식 (정확히 표현하면 이나 프로그래밍 편의상 간단히 로 표현하는 것으로 한다)에서 출발한다. 에서 의 초기값을 로 하여 점화식을 계속 반복하여 계산한다. 그 결과 는 값에 따라 하나의 값으로 수렴하기도 하고, 여러 값 사이를 순환적으로 왔다 갔다 하기도 하고 카오스적인 값이 반복되기도 한다. 만델브로트 집합에서도 기본

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Chapter 4. LISTS

Chapter 4. LISTS 연결리스트의응용 류관희 충북대학교 1 체인연산 체인을역순으로만드는 (inverting) 연산 3 개의포인터를적절히이용하여제자리 (in place) 에서문제를해결 typedef struct listnode *listpointer; typedef struct listnode { char data; listpointer link; ; 2 체인연산 체인을역순으로만드는

More information

2010 중고등부문제 1. 1부터 2000까지의정수들중에서 4의배수혹은 6의배수로서 5의배수가아닌수는몇개인가? 2. 정육면체쌓기나무를쌓아올려만든모양을위, 앞, 오른쪽옆의세방향에서보았더니다음과같았다. 쌓기나무수의최대값과최소값의합은얼마인가? 3. 다음과같이나열된수열이있다. 1, 1, 2, 1, 2, 3, 1, 2, 3, 4, 1, 2, 3, 4, 5, 이때 200번째수는무엇인가?

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

08장.트리

08장.트리 ---------------- T STRUTURES USING ---------------- HPTER 트리 /29 트리 (TREE) 트리 : 계층적인구조를나타내는자료구조 트리는부모-자식관계의노드들로이루어짐 응용분야 : 대표이사 총무부 영업부 생산부 전산팀구매팀경리팀 생산 팀 생산 2 팀 (a) 회사의조직도 내문서 동영상음악사진 영화예능드라마 여행 (b) 컴퓨터의폴더구조

More information

- 1 -

- 1 - - 1 - 2013 시도예선중고등부문제 1. 의마지막자리의숫자 (1 의자릿수 ) 는얼마인가? 여기서 이다. 즉, 은 1 부터 까지모든자연수의곱이다. 예를들어, 이다. 1 1 2 3 3 5 4 7 5 9 2. 1 부터 100 까지모든정수의각자리에나타난수를모두더하면얼마인가? 1 899 2 900 3 901 4 902 5 903 3. 철수, 영희, 길동이가점 P에서동시에출발하여철수는경로

More information

ABC 10장

ABC 10장 10 장구조체와리스트처리 0 자기참조구조체 자기참조구조체는자기자신의형을참조하는포인터멤버를가짐 이러한자료구조를동적자료구조라고함 배열이나단순변수는일반적으로블록을진입할때메모리할당을받지만, 동적자료구조는기억장소관리루틴을사용하여명시적으로메모리할당을요구함 10-1 자기참조구조체 10-2 자기참조구조체 예제 struct list { int struct list a; data;

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

歯7장.PDF

歯7장.PDF 7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};

More information

chap7.PDF

chap7.PDF 7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

IUPLDFSYXPPZ.hwp

IUPLDFSYXPPZ.hwp 008학년도 10월고3 전국연합학력평가문제지 제 4 교시 ( ) 성명수험번호 3 1 먼저수험생이선택한과목의문제지인지확인하시오. 문제지에성명과수험번호를정확히기입하시오. 답안지에수험번호, 선택과목, 답을표기할때는반드시 수험생이지켜야할일 에따라표기하시오. 문항에따라배점이다르니, 각물음의끝에표시된배점을 참고하시오. 3 점문항에만점수가표시되어있습니다. 점수 표시가없는문항은모두

More information

<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2>

<4D F736F F F696E74202D D20B9AEC0DABFAD2C20BDBAC6AEB8B2B0FA20C6C4C0CF20C0D4C3E2B7C2> 문자열처리라이브러리 함수 설명 strlen(s) 문자열 s의길이를구한다. strcpy(s1, s2) s2를 s1에복사한다. strcat(s1, s2) s2를 s1의끝에붙여넣는다. strcmp(s1, s2) s1과 s2를비교한다. strncpy(s1, s2, n) s2의최대n개의문자를 s1에복사한다. strncat(s1, s2, n) s2의최대n개의문자를 s1의끝에붙여넣는다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

2008 시도예선초등부문제 1. 다음은일정한규칙에따라수를늘어놓은것이다. 빈칸에가장알맞은수는? 2, 3, 5, 8, 12, 17, ( ) 2. A, B, C, D 가각각 0~9 까지숫자중에하나이고다른알파벳은다른숫자를나타낸 다. 다음식을만족하는 D 의값은? 3. 1 을 7

2008 시도예선초등부문제 1. 다음은일정한규칙에따라수를늘어놓은것이다. 빈칸에가장알맞은수는? 2, 3, 5, 8, 12, 17, ( ) 2. A, B, C, D 가각각 0~9 까지숫자중에하나이고다른알파벳은다른숫자를나타낸 다. 다음식을만족하는 D 의값은? 3. 1 을 7 2008 시도예선초등부문제 1. 다음은일정한규칙에따라수를늘어놓은것이다. 빈칸에가장알맞은수는? 2, 3, 5, 8, 12, 17, ( ) 2. A, B, C, D 가각각 0~9 까지숫자중에하나이고다른알파벳은다른숫자를나타낸 다. 다음식을만족하는 D 의값은? 3. 1 을 7 로나누었을때소수점이하 19 번째자리수는다음중어떤것인가? 5. 미국돈 40 달러는싱가포르돈

More information

EA0015: 컴파일러

EA0015: 컴파일러 5 Context-Free Grammar 무엇을공부하나? 앞에서배운 " 정규식 " 은언어의 " 어휘 (lexeme)" 를표현하는도구로사용되었다. 언어의 " 구문 (syntax)" 은 " 정규언어 " 의범위를벗어나기때문에 " 정규식 " 으로표현이불가능하다. 본장에서배우는 " 문맥자유문법 " 은언어의 " 구문 (syntax)" 을표현할수있는도구이다. 어떤 " 문맥자유문법

More information

12-file.key

12-file.key 11 (String).. java.lang.stringbuffer. s String s = "abcd"; s = s + "e"; a b c d e a b c d e ,., "910359,, " "910359" " " " " (token) (token),, (delimiter). java.util.stringtokenizer String s = "910359,,

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

- 1 -

- 1 - - 1 - 2013 시도예선초등부문제 1. 빨간구슬, 노란구슬, 파란구슬이각각한개씩있다. 세구슬의무게의합이 70Kg 이고, 빨간구슬과노란구슬의무게의합이 40Kg 이며, 노란구슬과파란구슬의무게의합이 50Kg 일때, 노란구슬의무게는몇 Kg 인가? 1 5 2 10 3 15 4 20 5 30 2. 의마지막자리의숫자 (1 의자릿수 ) 는얼마인가? 1 0 2 1 3 2

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ

Let G = (V, E) be a connected, undirected graph with a real-valued weight function w defined on E. Let A be a set of E, possibly empty, that is includ 알고리즘설계와분석 (CSE3081(2 반 )) 기말고사 (2016년 12월15일 ( 목 ) 오전 9시40분 ~) 담당교수 : 서강대학교컴퓨터공학과임인성 < 주의 > 답안지에답을쓴후제출할것. 만약공간이부족하면답안지의뒷면을이용하고, 반드시답을쓰는칸에어느쪽의뒷면에답을기술하였는지명시할것. 연습지는수거하지않음. function MakeSet(x) { x.parent

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : #2 (RAD STUDIO) In www.devgear.co.kr 2016.05.18 (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr 3! 1 - RAD, 2-3 - 4

More information

Lab 5. 실습문제 (Double linked list)-1_해답.hwp

Lab 5. 실습문제 (Double linked list)-1_해답.hwp Lab 5. Doubly-linked list 의구현 실험실습일시 : 2009. 4. 13. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 19. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Doubly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Doubly-linked list의각함수를구현한다.

More information

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

해양모델링 2장5~18 2012.7.27 12:26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 2.1.2 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농 해양모델링 2장5~18 2012.7.27 12:26 AM 페이지5 02 모델의 시작 요약 이 장에서는 감쇠 문제를 이용하여 여러분을 수치 모델링 세계로 인도한다. 유한 차분법 의 양해법과 음해법 그리고 일관성, 정확도, 안정도, 효율성 등을 설명한다. 첫 번째 수치 모델의 작성과 결과를 그림으로 보기 위해 FORTRAN 프로그램과 SciLab 스크립트가 사용된다.

More information

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - chap-11.pptx 쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.

More information

untitled

untitled 자료형 기본자료형 : char, int, float, double 등 파생자료형 : 배열, 열거형, 구조체, 공용체 vs struct 구조체 _ 태그 _ 이름 자료형멤버 _ 이름 ; 자료형멤버 _ 이름 ;... ; struct student int number; // char name[10]; // double height; // ; // x값과 y값으로이루어지는화면의좌표

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : #1 RAD (RAD STUDIO) In www.devgear.co.kr 2016.05.16 EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory : hskim@embarcadero.kr

More information

Microsoft PowerPoint - Chapter_04.pptx

Microsoft PowerPoint - Chapter_04.pptx 프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)

More information

Index Process Specification Data Dictionary

Index Process Specification Data Dictionary Index Process Specification Data Dictionary File Card Tag T-Money Control I n p u t/o u t p u t Card Tag save D e s c r i p t i o n 리더기위치, In/Out/No_Out. File Name customer file write/ company file write

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

Microsoft PowerPoint - a10.ppt [호환 모드]

Microsoft PowerPoint - a10.ppt [호환 모드] Structure Chapter 10: Structures t and Macros Structure 관련된변수들의그룹으로이루어진자료구조 template, pattern field structure를구성하는변수 (cf) C언어의 struct 프로그램의 structure 접근 entire structure 또는 individual fields Structure는

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 3 장함수와문자열 1. 함수의기본적인개념을이해한다. 2. 인수와매개변수의개념을이해한다. 3. 함수의인수전달방법 2가지를이해한다 4. 중복함수를이해한다. 5. 디폴트매개변수를이해한다. 6. 문자열의구성을이해한다. 7. string 클래스의사용법을익힌다. 이번장에서만들어볼프로그램 함수란? 함수선언 함수호출 예제 #include using

More information