Skip to main content

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 5

사용자로부터 가위 바위 보 중에서 하나를 입력받는다. 그리고 컴퓨터는 난수 생성을 통해서 가위 바위 보 중에서 하나를 선택하게 한다. 이 둘을 비교해서 승자와 패자를 가려주는 프로그램을 작성해 보자. 단 프로그램의 진행은 사용자가 질 때까지 계속되어야 하고, 마지막에 가서는 게임의 결과(a승 b무)까지 출력해 주도록 하자. #include <stdio.h> #include <stdlib.h> #include <time.h> count_win=0; count_draw=0; const char m[3][5]={”바위”, […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 4

두 개의 주사위를 던졌을 때 그 결과를 나타내 주는 프로그램을 작성. 단, 매번 실행할 때마다 다른 결과가 나와야 한다. #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand((int)time(NULL)); printf(”주사위 결과 : %d %d\n”, rand()%6+1, rand()%6+1); //%6은 6이하, +1은 1이상을 반환. return 0; }

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 2

숫자 n을 입력받아 [n]X[n]배열에 바깥쪽부터 안쪽으로 오른쪽 나선형 방향으로 숫자를 입력. #include <stdio.h> void snail(int (*s)[50], int n); void arrprint(int (*s)[50], int n); int main(void) { int arr[50][50]; int val; printf(”한 개의 정수 입력 : ”); scanf(”%d”, &val); snail(arr, val); arrprint(arr, val); return 0; } void snail(int (*s)[50], int n) { int i, j; int […]

Read More

열혈강의 C프로그래밍 – 도전! 프로그래밍 THREE – 1

4 X 4 int형 2차원 배열을 선언하고, 모든 요소를 아래 그림의 왼쪽에 있는 형태와 동일하게 초기화하자. 그리고 배열의 요소들을 오른쪽 방향으로 90˚씩 이동시켜서 출력하는 프로그램을 작성해보자. 배열이 변경되는 형태는 다음과 같다. #include <stdio.h> void arrprint(int (*a)[4], int size); void rspin(int (*a)[4], int size); int main(void) { int arr[4][4]={ {1, 2, 3, 4}, {5, 6, 7, […]

Read More