[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
Posted by TheBits