1>
#include <stdio.h>
void turn(int (*arr)[4]);
int main(void)
{
int arr[4][4]={
{1,2,3,4},
{5,6,7,8},
{9,10,11,12},
{13,14,15,16}
};
printf("1번 회전\n");
turn(arr);
printf("2번 회전\n");
turn(arr);
printf("3번 회전\n");
turn(arr);
printf("4번 회전\n");
turn(arr);
return 0;
}
void turn(int (*arr)[4]){
int i,j;
int tmp[4][4];
for(i=0;i<4;i++){
for(j=0;j<4;j++){
tmp[i][j]=arr[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
arr[j][3-i]=tmp[i][j];
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%4d ", arr[i][j]);
}
printf("\n");
}
}
2>
풀이 중
3>
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
for(i=0;i<5;i++){
printf("난수 %d개 출력 : %d \n", i, rand()%100);
}
return 0;
}
4>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
int i=0,j=0;
int v,vi;
while(1){
printf("바위 1, 가위 2, 보 3 : ");
scanf("%d", &v);
srand((int)time(NULL));
vi = rand()%4;
if(v==1){
if(vi==1){
printf("당신은 바위 선택, 컴퓨터는 바위 선택, 비겼습니다.\n");
i++;
}
if(vi==2){
printf("당신은 바위 선택, 컴퓨터는 가위 선택, 당신이 이겼습니다.\n");
j++;
}
if(vi==3){
printf("당신은 바위 선택, 컴퓨터는 보 선택, 당신이 졌습니다.\n");
break;
}
}
if(v==2){
if(vi==1){
printf("당신은 가위 선택, 컴퓨터는 바위 선택, 당신이 졌습니다.\n");
break;
}
if(vi==2){
printf("당신은 가위 선택, 컴퓨터는 가위 선택, 비겼습니다.\n");
i++;
}
if(vi==3){
printf("당신은 가위 선택, 보 선택, 당신이 이겼습니다.\n");
j++;
}
}
if(v==3){
if(vi==1){
printf("당신은 보 선택, 컴퓨터는 바위 선택, 당신이 이겼습니다.\n");
j++;
}
if(vi==2){
printf("당신은 보 선택, 컴퓨터는 가위 선택, 당신이 졌습니다.\n");
break;
}
if(vi==3){
printf("당신은 보 선택, 보 선택, 비겼습니다.\n");
i++;
}
}
}
printf("게임의 결과 : %d승 %d무\n", j, i);
return 0;
}
5>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void start(){
printf("START GAME!\n");
printf("===============\n\n");
}
int main(void){
int a,b,c;
int ai,bi,ci;
int strike=0, ball=0;
int i=0;
start();
srand((int)time(NULL));
ai=rand()%10;
bi=rand()%10;
ci=rand()%10;
while(1){
i++;
printf("3개의 숫자 선택 : ");
scanf("%d %d %d", &a, &b, &c);
if(a==ai)
strike++;
else if(a==bi || a==ci)
ball++;
if(b==bi)
strike++;
else if(b==ai || b==ci)
ball++;
if(c==ci)
strike++;
else if(c==ai || c==bi)
ball++;
if(strike==3)
break;
printf("%d번째 도전 결과! : %dstrike, %dball!!\n", i, strike, ball);
}
return 0;
}
'스터디 > c, c++' 카테고리의 다른 글
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 FOUR 1 ~ 8 문제풀이 (0) | 2013.12.26 |
---|---|
[C] 동적할당과 정적할당에 대한 좋은 자료들 (0) | 2013.12.19 |
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 TWO 1~8 문제풀이 (0) | 2013.12.10 |
[C] 열혈강의 C 프로그래밍 도전! 프로그래밍 ONE 1~8 문제풀이 (0) | 2013.12.06 |
[C] 정수형 자료형의 특성과 상수! (0) | 2010.08.24 |