ABOUT ME

https://github.com/chongin12 chongin12@naver.com

Today
Yesterday
Total
  • [C언어] 포인터 - 문제 만들기~
    예제/Layer7_20160411 2016. 4. 10. 22:43
    반응형

    포인터 관련 문제


    -첫 번째 문제-

     종인이는 길을 걷다가 돌멩이를 발견했다. 흔한 돌맹이니깐 무시하고 지나갔다. 몇 발자국을 더 걸었더니, 종인이는 돌멩이를 또 발견했다. 아까와 비슷한 돌맹이였다. 살펴보니 돌맹이마다 숫자가 적혀있었고, 벽돌 8칸 마다 일정하게 위치되어 있었다. 첫번째 돌멩이의 숫자는 10.0. 두번째 돌멩이의 숫자는 25.0, 세번째 돌멩이의 숫자는 50.0, 네번째 돌멩이의 숫자는 87.5, 다섯번째 돌멩이의 숫자는 140.0, 여섯번째 돌멩이의 숫자는 210.0, 일곱번째 돌멩이의 숫자는 300.0, 여덟번째 돌멩이의 숫자는 412.5 … 이렇게 숫자들이 써져있다. 첫 번째 돌멩이가 놓여진 벽돌을 0번째 벽돌이라고 했을 때, n번째 벽돌 위에 있는 숫자를 배열을 이용해서 구하세요.(단, n은 8의 배수 또는 0이며 입력값이 8의 배수 또는 0이 아니라면 8의 배수가 입력될때까지 계속 입력을 받아야 합니다.)( 0<=n<=100000000)


    입력 : 

    n


    출력(소수 첫째 자리 까지만) : 

    n번째 벽돌에 있는 돌멩이에 써져있는 숫자.


    입력 예시 1 : 

    1

    2

    7

    8


    출력 예시 1 :

    25.0


    입력 예시 2 : 

    100000000


    출력 예시 2 : 

    813802669270128525312.0




    -두 번째 문제-


     책상위에 열 개의 카드가 놓여있다. 첫 번째 줄의 5개의 카드에는 각각 다른 숫자(자연수)를 쓸 수 있으며, 두 번째 줄의 나머지 5개의 카드에는 a,b,c,d,e의 알파벳 소문자가 쓰여져있다. 알파벳 카드 한개와 숫자 카드 한개는 일대일 혹은 다대일 대응하며, 알파벳 카드는 숫자카드 하나의 위치를 가리키는 역할을 한다. 알파벳 카드가 숫자카드 하나의 위치를 가리킬 때, 조건이 있는데, 그 조건은 다음과 같다 : 

    1. 알파벳 a 카드는 다섯 개의 숫자 중 가장 큰 수를 가리킨다.

    2. 알파벳 b 카드는 다섯 개의 숫자 중 가장 큰 홀수를 가리킨다.(홀수가 없다면 0 출력)

    3. 알파벳 c 카드는 다섯 개의 숫자 중 가장 작은 수를 가리킨다.

    4. 알파벳 d 카드는 다섯 개의 숫자 중 맨 앞(왼쪽)에 있는 수를 가리킨다.

    5. 알파벳 e 카드는 다섯 개의 숫자 중 맨 뒤(오른쪽)에 있는 수를 가리킨다.


    이때, 다음과 같은 입출력 조건을 따른다.


    입력 : 

    자연수 5개(순서대로, 공백으로 구분)

    알파벳 5개(공백으로 구분)


    출력 : 

    각각의 알파벳이 가리키고 있는 숫자 순서대로 출력.


    입력 예시 : 

    2 1 3 6 4

    a c b e d


    출력 예시 : 

    6 1 3 4 2





    -세 번째 문제-



     알파벳으로 이뤄진 문자열을 입력받고 바꿀 문자, 바뀌어질 문자를 순서대로 입력해서 바뀐 문자열을 출력하는 프로그램을 포인터를 사용해서 만들어 주세요. (단, 문자열 입력은 공백을 포함하여 100개까지 받습니다.)


    입력 예시 : 

    Hi! I am JeongJongIn! Nice to meet you!

    J j


    출력 예시 : 

    Hi! I am jeongjongIn! Nice to meet you!




    반응형

    '예제 > Layer7_20160411' 카테고리의 다른 글

    댓글

Designed by Tistory.