์ค์ฑ์ฐ ์ดํ C ํ๋ก๊ทธ๋๋ฐ ๋์๋ด์ ์๋ ๋์ ํ๋ก๊ทธ๋๋ฐ ๋ต
ํ์๊ฐ ๋
ํํ๋ฉด์ ์ง์ ์ด ์ฝ๋์ด๋ฉฐ
์ปดํ์ผ ํ ์ฌ๋ฌ ๊ฐ ๋์
ํ ์ค๋ฅ ์์ผ๋ฉด
์ ๋ฐ์ดํธ
โ ๋์ 1 - 2์ฐจ์ ๋ฐฐ์ด ํ์
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void showarray(int arr[][4])
{
int i,j;
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
void Rotatearray(int(*arr)[4])
{
int i, j;
int temp[4][4];
for (i = 0; i < 4; i++)
{
for (j = 0; j < 4; j++)
{
temp[i][j] = arr[3-j][i];//90๋ ๋๋ ธ์๋ ๊ฐ ์๋ฆฌ์ ์ขํ๊ฐ์ ์๋ณธ๊ณผ ๋น๊ต ํ ๊ฐ ์ค์ ํน์ง์ ์ดํ
}
}
for (int i = 0; i < 4; i++)//temp(๊ฒฐ๊ณผ๊ฐ)์ arr๋ก ๋ณต์ฌ
for (int j = 0; j < 4; j++)
arr[i][j] = temp[i][j];
}
int main(void)
{
int array[4][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}
};
for (int i = 0; i < 4; i++)
{
showarray(array);//๋ฐฐ์ด์ ์์๋ค์ ์ถ๋ ฅ
printf("\n");
Rotatearray(array);//๋ฐฐ์ด์ ์์๋ค์ 90๋ ํ์
}
return 0;
}
โ ๋์ 2 - ๋ฌํฝ์ด ๋ฐฐ์ด ํ์ ์๊ณ ๋ฆฌ์ฆ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int array[50][50];
int cnt = 1;
int input;
printf("์ํ๋ n x n ๋ฐฐ์ด์ ์ถ๋ ฅ ํด๋๋ฆฝ๋๋ค. : ");
scanf("%d", &input);
for (int i = 0; i < input; i++)
{
for (int j = 0; j < input; j++)
{
array[i][j] = 0;
}
printf("\n");
}
int i = 0, j = 0;
while (cnt<=input*input)
{
while (array[i][j] == 0) //์ค๋ฅธ์ชฝ ์ฑ์ฐ๊ธฐ
{
array[i][j] = cnt;
j++, cnt++;
}
i++,j--;
while (array[i][j]==0) //์๋๋ก ์ฑ์ฐ๊ธฐ
{
array[i][j] = cnt;
cnt++, i++;
}
i--, j--;
while (array[i][j] == 0) //์ผ์ชฝ์ผ๋ก ์ฑ์ฐ๊ธฐ
{
array[i][j] = cnt;
cnt++, j--;
}
i--, j++;
while (array[i][j] == 0) //์๋ก ์ฑ์ฐ๊ธฐ
{
array[i][j] = cnt;
cnt++, i--;
}
i++, j++;
}
for (int i = 0; i < input; i++) //์ถ๋ ฅ
{
for (int j = 0; j < input; j++)
{
printf("%d ", array[i][j]);
}
printf("\n");
}
return 0;
}
์ด๋ ค์ด ๋ฌธ์ ์ค ํ๋์๋ค.
ํ์๋ N x N ๋ฐฐ์ด์์ ๋ฌํฝ์ด ๋ฐฐ์ด์ ํ์๋ค.
N x M ์ผ๋ก ์ฌ๋ผ๊ฐ ๊ฒฝ์ฐ ๋์ด๋๊ฐ ์กฐ๊ธ ๋ ์์นํ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค.
์ผ๋จ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ด๊ธฐํ๊ฐ ์๋์ด ์์ผ๋ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ๋งํผ์ ๊ณต๊ฐ์
0์ผ๋ก ์ด๊ธฐํ ํ๋ค. ๊ทธ๋ฌ๋ฉด์ while๋ฌธ์ ํตํด 0์ด ์๋ ์ง์ ์ ๋ง๋๋ฉด ์ข ๋ฃ๋ฅผ ๋ฐ๋ณต
์ฐจํ ์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ๋ค๋ฌ์ ์ ์๊ฒ ์ง๋ง
์ค๋์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๋ ์ฌ์ค์ ์ง์ค ํ๊ณ ์ถ๋ค.
โ ๋์ 3 - ๋์ ์์ฑ 99๊น์ง
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("๋์์ ๋ฒ์ 0๋ถํฐ 99๊น์ง \n");
for ( i = 0; i < 5; i++)
printf("๋์ ์ถ๋ ฅ : %d \n", rand()%100);
return 0;
}
โ ๋์ 4 - 2๊ฐ์ ์ฃผ์ฌ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int ReturnDice(void)
{
return rand() % 6 + 1;
}
int main(void)
{
int i;
srand((int)time(NULL));
for (i = 0; i < 2; i++)
{
printf("์ฃผ์ฌ์ %d์ ๊ฒฐ๊ณผ %d \n", i + 1, ReturnDice());
}
return 0;
}
๋์ 3์ ๋ฌธ์ ์๋ 1๊ฐ์ง ๋ฌธ์ ๊ฐ ์๋ค
๋ฐ๋ก ๋๋ค ํจ์๋ฅผ ์ป์ง๋ง ์ฒ์์ ๋์จ ๊ฐ์ด ๊ณ์ํด์ ๋ฐ๋ณต๋๋ค.
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ปดํจํฐ ์๊ฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ ๋์๋ฅผ ์์ฑํ๋ค.
srandํจ์ : seed๊ฐ์ ์ ๋ฌ ๋ฐ์ ๋์๋ฅผ ์์ฑ
time ํจ์ : ํ๋ก๊ทธ๋จ ์คํ์ ๋ง๋ค ๋ค๋ฅธ ๊ฐ์ ์ป๊ธฐ ์ํด ์ ์ธ
โ ๋์ 5 - ์ปดํจํฐ๋ ๊ฐ์ ๋ฐ์ ๋ณด ๊ฒ์
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int USER_RPS(void);
int COM_RPS(void);
int Win(int i1, int i2);
int main(void)
{
int win = 0, same = 0, computer, user, i,result;
srand((int)time(NULL));
while (1)
{
user = USER_RPS();
computer = COM_RPS();
result = Win(user, computer);
if (result == 1)
{
printf("๋น์ ์ด ์ด๊ฒผ์ต๋๋ค.\n");
win++;
}
else if (result == 0)
{
printf("๋น์ ์ ๋น๊ฒผ์ต๋๋ค.\n");
same++;
}
else {
printf("๋น์ ์ ์ก์ต๋๋ค.\n");
break;
}
}
printf("๊ฒ์์ ๊ฒฐ๊ณผ : %d์น, %d๋ฌด \n", win, same);
return 0;
}
int USER_RPS(void)
{
int input;
printf("๋ฐ์๋ 1 ,๊ฐ์๋ 2 , ๋ณด๋ 3 :");
scanf("%d", &input);
if (input == 1)
printf("๋น์ ์ ๋ฐ์ ์ ํ, ");
else if (input == 2)
printf("๋น์ ์ ๊ฐ์ ์ ํ, ");
else
printf("๋น์ ์ ๋ณด ์ ํ, ");
return input;
}
int COM_RPS(void)
{
int computer = rand() % 3 + 1;
if (computer == 1)
printf("์ปดํจํฐ๋ ๋ฐ์ ์ ํ, ");
else if (computer == 2)
printf("์ปดํจํฐ๋ ๊ฐ์ ์ ํ, ");
else
printf("์ปดํจํฐ๋ ๋ณด ์ ํ, ");
return computer;
}
int Win(int i1, int i2)
{
if (i1 == i2)
return 0;
else if (i1%3 == (i2+1)%3)
return 2;
else
return 1;
}
์ฐ์น ๋น๊ตํ ๋ 1,2,3์ผ๋ก ๋น๊ต ๋ณด๋ค
0,1,2 ๋ก ๋น๊ต
โ ๋์ 6 - ์ซ์ ์ผ๊ตฌ ํ๋ก๊ทธ๋จ
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Com_choice(int com[]);
int User_choice(int user[]);
int check(int com[], int user[]);
int cnt = 0;
int main(void)
{
int com_input[3];
int user_input[3];
int count = 1;
int result=0;
printf("Start Game\n");
Com_choice(com_input);
while (result != 1) //์ฌ์ฉ์๊ฐ ๋ง์ถ ๋ ๊น์ง ์งํ
{
User_choice(user_input);
result=check(com_input, user_input);
}
printf("Game End\n");
return 0;
}
void Com_choice(int com[]) //์ปดํจํฐ์ ์ ํ
{
srand((int)(time(NULL)));
com[0] = rand() % 10;
do {
com[1] = rand() % 10;
} while (com[0] == com[1]);
do {
com[2] = rand() % 10;
} while (com[0] == com[2] || com[1]==com[2]);
}
int User_choice(int user[])
{
printf("3๊ฐ์ ์ซ์ ์ ํ:");
scanf("%d %d %d", &user[0], &user[1], &user[2]);
}
int check(int com[], int user[])
{
int strike = 0, ball = 0;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (com[i] == user[j]) {
i == j ? strike++: ball++;
}
}
}
cnt++;
printf("%d๋ฒ์งธ ๋์ ๊ฒฐ๊ณผ : %d์คํธ๋ผ์ดํฌ , %d ๋ณผ \n", cnt, strike, ball);
if (strike == 3)
return 1;
else
return -1;
}
์ฑ๊ณต
์ด์ ๊ธ ํ๋ก๊ทธ๋๋ฐ