[c프로그램] 프로그램소스

등록일 2002.11.07 텍스트 (txt) | 3페이지 | 가격 500원

소개글

도움이 됐음하는데.......

목차

빙고게임프로그램소스파일

본문내용

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

void MixedCard();
void DisplayCard();
int FindNumber(int num);
int Sum_Col(int *col);
int CheckBingo();

int Card[5][5];


main()
{
int input;
int cnt = 0;

srand((unsigned int) time(NULL));

MixedCard();
DisplayCard();

while(1){
printf("\n숫자를 입력하세요! : ");
scanf("%d",&input);
if(FindNumber(input) == 0){
printf("이미 입력한 숫자 입니다.\n");
continue;
}
cnt = CheckBingo();

DisplayCard();
printf("cnt = %d\n",cnt);
if(cnt >= 5)
break;
}

printf("축하합니다. 빙고 완성~~~\n");

getchar();
getchar();


}
int CheckBingo()
{
int i,j,sum = 0;
int Bingo_cnt = 0;

for(i = 0; i < 5; i++){
if( Sum_Col(Card[i]) == 1)
Bingo_cnt++;
}

for(i = 0; i < 5 ; i++){
for(j = 0; j < 5; j++){
sum += Card[j][i];
}
if(sum == 0)
Bingo_cnt++;

sum = 0;
}

for(i = 0; i < 5; i++)
sum += Card[i][i];

if(sum == 0)
Bingo_cnt++;

sum = 0;

sum = Card[0][4] + Card[1][3] + Card[2][2] + Card[3][1] + Card[4][0];

if(sum == 0)
Bingo_cnt++;

return Bingo_cnt;
}
int Sum_Col(int *col)
{
int i;
int sum = 0;

for(i = 0; i < 5; i++)
sum += col[i];

if(sum == 0)
return 1;
else
return 0;
}

int FindNumber(int num)
{
int i,j;

for(i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
if(Card[i][j] == num){
Card[i][j] = 0;
return 1;
}
}
}

return 0;
}
void DisplayCard()
{
int i,j;

system("cls");

for(i = 0; i < 5; i++){
for(j = 0; j < 5; j++){
printf("%2d ",Card[i][j]);
}
printf("\n");
}
}
void MixedCard()
{
int i,ran;
int tmpCard[25] = {0,};
int *pCard;

for(i = 1; i <= 25; i++){
while(1)
{
ran = rand()%25;
if(tmpCard[ran] == 0){
tmpCard[ran] = i;
break;
}
}
}
pCard = Card[0];

for(i = 0; i < 25 ; i++){
*pCard++ = tmpCard[i];
}
}
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      최근 본 자료더보기