카테고리 없음
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;
}
}