카테고리 없음

220824(CH20)

덤더리덤떰 2022. 8. 21. 23:41

1.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h> //동적할당
#include <string.h>
void print();
void rotate();
int main() {
	int arr[4][4];
	int i, j;
	int set = 1;
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			arr[i][j] = set;
			set++;
		}
	}
	
	print(arr);
	rotate(arr);
	rotate(arr);
	rotate(arr);


	return 0;
}

void rotate(int (*param)[4]) {
	int i, j;
	int new[4][4];
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			new[i][j] = param[i][j];
		}
	}
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			param[j][3 - i] = new[i][j];
		}
	}
	print(param);
}

void print(int(*param)[4]) {
	int i, j;
	for (i = 0; i < 4; i++) {
		for (j = 0; j < 4; j++) {
			printf("%3d ", param[i][j]);
		}
		printf("\n");
	}
	printf("\n");
}

2. 추후에 올리겠돠..

3.

#define _CRT_SECURE_NO_WARNINGS

#include <stdlib.h>
#include <stdio.h>

int main() {
	int i;
	printf("난수의 범위 : 0부터 %d까지\n", RAND_MAX);
	for (i = 0; i < 5; i++) {
		printf("난수 출력: %d\n", rand()%100);
	}


	return 0;
}

#define _CRT_SECURE_NO_WARNINGS

#include <stdlib.h>
#include <stdio.h>
#include <time.h>
int main() {
	srand(time(NULL));
	int i;
	printf("난수의 범위 : 0부터 %d까지\n", RAND_MAX);
	for (i = 0; i < 5; i++) {
		printf("난수 출력: %d\n", rand()%100);
	}


	return 0;
}

4.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
	int i;
	srand(time(NULL));
	for (i = 0; i < 2; i++) {
		printf("주사위 %d의 결과 %d\n", i+1,rand() % 6+1);
	}

	return 0;
}

5.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void RSP();
int Cmp();
void Print();

int main() {
	int MyChoice;
	int AI;
	int i;
	int win=0;
	int tie=0;
	srand(time(NULL));

	for (i = 0; i < 3; i++) {
		AI = rand() % 3 + 1; //1~3
		fputs("바위는 1, 가위는 2, 보는 3:", stdout);
		scanf("%d", &MyChoice);
		RSP(AI, MyChoice);
		if (Cmp(AI,MyChoice,&win,&tie) == 1) {
			break;
		}
	}
	printf("게임의 결과: %d승, %d무", win, tie);
	return 0;
}

void RSP(int Ai, int My) {
	char* arr[3] = { "바위","가위","보" };
	printf("당신은 %s 선택, ", arr[My - 1]);
	printf("컴퓨터는 %s 선택, ", arr[Ai-1]);
}

int Cmp(int Ai, int My,int * Win, int* Tie) {
	
	if (Ai == My) {
		printf("비겼습니다!\n");
		*Tie += 1;
	}
	else if (Ai > My) {
		if (Ai == 3) {
			printf("당신이 졌습니다!\n");
			return 1;
		}
		else {
			printf("당신이 이겼습니다!\n");
			*Win+=1;
		}
	}
	else {
		printf("당신이 졌습니다!\n");
		return 1;
	}
}

나는 (rand()%100)%3+1로 

6.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void Play_baseball();
int main() {
	int my[3],i;
	int answer[3];
	srand(time(NULL));
	for (i = 0; i < 3; i++) {
		answer[i] = rand() % 10;
	}
	printf("Start Game!\n");
	Play_baseball(answer, my);
	return 0;
}

void Play_baseball(int Answer[], int My[]) {
	int i, j,k;
	int strike = 0;
	int ball=0;
	int num = 0;
	while (strike != 3) {
		
		printf("3개의 숫자 선택: ");
		for (i = 0; i < 3; i++) {
			scanf("%d", &My[i]);
		}
			for (j = 0; j < 3; j++) {
				for(k=0;k<3;k++){
				if (Answer[j] == My[k]) {
					if (Answer[j] == My[j]) {
						strike++;
					}
					else {
						ball++;
					}
				}
			}
		}
		printf("%d번째 도전 결과: %dstrike, %dball!!\n", num + 1, strike, ball);
		num++;
		if (strike == 3) {
			printf("Game Over!");
			exit(1);
		}
		strike = 0;
		ball = 0;
	}
	
}