• 검색 결과가 없습니다.

Homework #13 (1/2)

N/A
N/A
Protected

Academic year: 2021

Share "Homework #13 (1/2)"

Copied!
2
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

UNIX System Programming by Yang-Sae Moon

Page 1

Homework #13 (1/2)

프로그램을 작성하고 , 프로그램과 실행 결과를 프린트하여 제출한다 .

1. 강의노트 17 의 Simple Example 1 을 수정하여 다음 기능을 하도록 프로그래밍 하시오 .

 메인 스레드는 숫자 ( 정수 ) 하나를 입력 받고 , 두 개의 스레드를 생성하되 , 해당 숫자를 전달한다 .

 첫 번째 스레드는 1 부터 해당 숫자까지의 합을 구하고 , 두 번째 스레드는 1 부터 해당 숫자까지의 곱을 구한다 .

 메인 스레드는 각 스레드에서 구한 합과 곱을 각각 출력한다 .

2. 강의노트 17 의 Simple Example 2 을 수정하여 다음 기능을 하도록 프로그래밍 하시오 .

 메인 스레드는 먼저 별표 ('*') 를 40 개 출력한다 .

 메인 스레드는 10 개의 스레드를 생성하되 , 스레드 번호를 각 스레드에 전달한다 .

각 스레드는 ( 스레드 번호 + 1)*3 개의 샾 ('#') 을 출력한다 .

(예를 들어 , 스레드 번호가 3 이면 (3+1)*3 = 12 개의 샾을 출력한다 .)

 열 개 스레드의 작업이 모두 끝나면 메인 스레드는 별표를 다시 40 개 출력한다 .

(2)

UNIX System Programming by Yang-Sae Moon

Page 2

Homework #13 (2/2)

3. 강의노트 17 의 More Example 1 을 수정하여 다음 기능을 하도록 프로그래밍 하시오 .

 메인 스레드는 총 5 개의 서로 다른 스트링 ( 메시지 ) 를 구성하고 , 5 개의 스레드를 생성하되 , 각 스 레드에 5 개의 스트링 모두를 전달한다 .

각 스레드는 0 번 스트링부터 스레드 번호까지의 스트링을 차례로 출력한다 .

(예를 들어 , 스레드 번호가 2 이면 스트링 3 개 (0 번 , 1 번 , 2 번 ) 을 출력하고 , 스레드 번호가 4 이면 스트링 5 개를 모두 출력한다 . 스레드 번호를 함께 출력하여 어느 스레드가 출력했는지 알 수 있도록 한다 .)

4. 강의노트 17 의 More Example 2 를 수정하여 다음 기능을 하도록 프로그래밍 하시오 .

메인 스레드는 숫자 ( 정수 ) 하나를 입력 받고 , 총 4 개의 스레드를 생성하되 입력 받은 숫자를 전달 한다 .

 각 스레드는 삼각함수 , 로그함수 , 지수함수 중에서 하나를 주어진 숫자만큼 반복하여 수행하고 그 합을 전역변수에 기록한다 . ( 함수의 파라미터 값은 스스로 결정한다 .)

주의할 점으로는 (1) 각 스레드가 사용하는 함수는 서로 다른 것을 사용해야 하며 , (2) 반복 횟수는 500000회 이상으로 해야 한다 .

메인 스레드는 자식 스레드가 기록 ( 저장 ) 한 결과 값을 스레드 번호와 함께 출력한다 .

Due Date: 12/11( 수 )

참조

관련 문서

미지수 x, y가 분모에 있으므로

 잔여접근법 (residual approach) 또는 차감법 : 거래가격에서 판매가격이 알 려진 이행의무의 판매가격을 차감한 나머지 금액을 판매가격이 알려지지 않 은

진행기준에 의한 수익인식은 다음과 같은 이유에서 특정 회계기간 의 의무이행활동과 성과의 정도에 대한 유용한 정보를 제공.. ① 거래가 발생하는 기간에 거래의 영향을 보고함으로써

개별판매가격 (stand-alone selling price): 해당 제품 또는 용역을 별도로 판매하였을 때 받게 될 금액.. 가장 쉽고 객관적인 방법.. 그러나 게임사용권은

약국은 당초 수집 목적과 합리적으로 관련된 범위에서 정보주체에게 불이익이 발생하는지 여부, 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 등을

(Taekwondo, Weight Lifting Players) (90 min × 6 days/week) Warming

개인적인 것에서 사회적인 것으로 문제를 확장하여 공동체 사회에서 나의 역할에 대해 고민하고, 문제해결과정을 창의적으로 표현하며 디지털

[r]