'Digital 이야기/기타등등'에 해당되는 글 4건
- 2013.08.16 [C/C++] 도전 프로그래밍 THREE
[C/C++] 도전 프로그래밍 THREE
도전 1
4x4 크기의 int형 배열을 선언하고 1부터 16까지 초기화한후 배열을 90도씩 돌려보아라.
1 2 3 4 13 9 5 1 16 15 14 13 4 8 12 16
5 6 7 8 -> 14 10 6 2 -> 12 11 10 9 -> 3 7 11 15
9 10 11 12 15 11 7 3 8 7 6 5 2 6 10 14
13 14 15 16 16 12 8 4 4 3 2 1 1 5 9 13
-> 한 좌표의 숫자는 항상 같은 좌표의 자리로 이동하는 규칙을 파악하는것이 중요하다 .
도전2
하나의 int형 숫자 n을 받아 달팽이 형태로 채워나가도록 하라
5
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
->프로그램 진행의 순서는 숫자가 채워지는 방향과 같도록 진행하는 것이 쉽다.
역시 규칙을 파악하는 것이 중요한데
배열안에서 x또는 y의 좌표가 증가 하는 진행인가 감소하는 진행인가와 진행의 크기를 생각해보아야 한다.
*해결하는데 쉽지 않았고 다른분들의 소스를 보고 나름 해결해보았다. 결과적으로 다른 분들의 답안과는 비슷하면서도 조금 다르게 나왔다. 다만 그런이유로 내가 풀지 못한 문제중 하나.
도전 3
0~99사이의 난수 5개를 생성하라
->심심한 프로그램이고 c와 c++에서 제공하는 난수발생기가 얼마나 답답한지 알게되는 계기가 된다.
도전 4
1~6의 2개의 주사위를 던지는 프로그램을 작성하라
- 실행시마다 다른 값이 나와야 한다.
->역시 심심한 프로그램이고 c와 c++에서 제공하는 난수발생기가 얼마나 답답한지 다시금 알게되는 계기가 된다.
도전 5
컴퓨터와 가위 바위 보 게임을 하는 프로그램을 작성하라
- 사용자가 질 때까지 계속진행한다
- 사용자가 지면 승 패 통계를 보여줘야한다.
->솔직히 지루해서 대충 했음을 고백한다..
도전 6
컴퓨터와 야구게임을 하는 프로그램을 작성하라.
-> 배열의 활용과 비교연산만 잘하면 이런건 상당히 쉽다.
'Digital 이야기 > 기타등등' 카테고리의 다른 글
[C/C++] 도전 프로그래밍 TWO (0) | 2013.08.14 |
---|---|
[C/C++] 도전 프로그래밍 ONE (0) | 2013.08.14 |
아이폰 국내 출시 뭐가 문제? (1) | 2009.06.13 |