2013년 1월 30일 수요일

C언어, 타이머[2完]


#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#define TIMELOST 1000 //시간 조절.

void main()
{
    int count = 0;
    int before;//멈춰있는 시간
    
    before=GetTickCount()+TIMELOST;//멈춰있는 시간
    
    for(;;)
    {
        if(before <= (int)GetTickCount())
        {
            printf("%d\n",count++);
            
            before=GetTickCount()+TIMELOST;
            
        }        
    }
}

c언어 타이머[1]


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

void main()
{
    int ti=0;//흘러간 시간
    int before;//멈춰있는 시간
    int present;//현재 시간
    
    before=GetTickCount()/1000;//멈춰있는 시간
    for(;;)
    {
        present=GetTickCount()/1000;//현재시간
        //printf("%d\n", time);
        if(before+ti<present)
        {
            printf("%d\n", ti);
            ti++;
        }        
    }

}

c언어 투표, 최대득표 추출프로그램


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

void main()
{
    int num=11; //해당인원수
    int t; //투표용지
    int tupyo[12]={0}; //투표 배열
    int x=1; //최고득표
    int y=1;
    int z=2;

    for(int i=1 ; i<=num ; i++)
    {
        printf("몇 번 투표?");
        scanf("%d", &t);

        if(t>0 && t<=num)
        {
            tupyo[t]++;
        }
        else if(11<t)
        {
            printf("1-11번 후보선택해요..\n");
        }
        printf("투표결과\n");
        for(int j=1;j<num+1;j++)
        {
            printf("%d번 플레이어 %d표\n", j,tupyo[j]);
        }
    }
    /* 최대득표자 수정요망..
    for(int i=1;i<=num;i++)
    {
        x=(tupyo[x]<tupyo[i+1]) ? i+1:i;
            printf("%d\n", tupyo[x]);
    }
    */

    
    printf("%d플레이어의 최대득표(%d)로 사형요.\n", z, tupyo[x]);
    


}

2013년 1월 29일 화요일

C언어 난수 프로그램[3完]


#include<stdio.h>
#include<string.h> //문자열
#include<time.h> //난수
#include<stdlib.h> //난수

struct guest //플레이어
{
    int player;
    char* jop;
}data[12];//총 인원수 1 ~ 11

void setup(void); //직업 초기화
void jop(int a); //직업 분류및 배정

void main()
{    
    int num; //현재 인원수
    
    while(1)
    {
        printf("현재 인원수를 입력해주세요 : ");
        scanf("%d", &num);
        if(num>11)
        {
            printf("인원수 초과 다시입력하세요.\n");
        }
        else
            break;
    }

    setup();//직업 초기화

    jop(num);//직업 분류및 배정

    //테스트
    for(int i=1 ; i<num+1 ; i++)
    {
        printf("%d플레이어는 %s 입니다.\n",data[i].player=i, data[i].jop);
        
    }
}

void setup(void) //직업 초기화
{
    for(int i=0 ; i<12 ; i++) //[1~11만 플레이어사용 (0은제외)]
    {
        data[i].player=i;
        data[i].jop="시민";
    }
}

void jop(int a) //직업 분류및 배정
{
    char *human[12]={"없쪟","시민","검시관","저격수","마피아","스파이","외계인","용병","기억상실자","경찰","경비원","경호원"};// 직업설정
    int h[12]; //직업 선택
    int p[12]; //플레이어

    //난수삽입
    srand(time(NULL)); //랜덤생성
    if(a<11)//인원 다 못채울경우
    {
        printf("원하는 직업을 골라주세요(%d).\n",a);
        printf("1.시민 2.검시관 3.저격수 4.마피아 5.스파이 6.외계인 7.용병 8.기억상실자 9.경찰 10.경비원 11.경호원\n");
        for(int i = 1 ; i < a+1; i ++)
        {
            scanf("%d", &h[i]);
            for(int j=0 ; j < i ; j++)//중복 테스트
            {
                if(h[j]==h[i])
                {
                    printf("중복되었습니다. 다시골라주세요 \n");
                    --i;
                }
            }//for문 안
        }//for문 마지막

        for(int i = 1 ; i < a+1; i ++)
        {
            p[i]=rand()%(a)+1;//플레이어 섞기 3 5 1 4 2
            for(int j=1 ; j < i ; j++)//중복 테스트
            {
                if(p[i] ==p[j])//난수 중복 생성 방지
                {
                    --i;
                }
            }//for 안
            data[p[i]].jop=human[h[i]]; //직업 결정요..
        }//for 마지막    
    }//if끝
    else if(a==11)//인원 풀인경우
    {
        for(int i = 1 ; i < 12; i ++)
        {
            p[i]=rand()%(a)+1;//플레이어 섞기 3 5 1 4 2
            for(int j=1 ; j < i ; j++)//중복 테스트
            {
                if(p[i] ==p[j])//난수 중복 생성 방지
                {
                    --i;
                }
            }//for 안
            data[p[i]].jop=human[i]; //직업 결정요..
        }//for 마지막    
    }
}

프로그래밍 블로그용

소스 올릴 때 필요한 프로그램 다운은

http://blog.naver.com/devace/20063484588

c언어 난수 프로그램[2]


#include<stdio.h>
#include<string.h> //문자열#include<time.h> //난수#include<stdlib.h> //난수/////직업/////#define aa 1
#define bb 2
#define cc 3
#define dd 4
#define ee 5
#define ff 6
#define gg 7
#define hh 8
#define ii 9
#define jj 10
#define kk 11
///////////////struct guest //플레이어{
    int player;
    char* jop;
}data[12];//총 인원수 1 ~ 11
void setup(void); //직업 초기화void jop(int a); //직업 분류및 배정
void main()
{   
    int num; //현재 인원수
    printf("현재 인원수를 입력해주세요 : ");
    scanf("%d", &num);

    setup();//직업 초기화
    jop(num);//직업 분류및 배정
    //테스트    for(int i=1 ; i<num+1 ; i++)
    {
        printf("%d플레이어는 %s 입니다.\n",data[i].player=i, data[i].jop);
       
    }
}

void setup(void) //직업 초기화{
    for(int i=0 ; i<12 ; i++) //[1~11만 플레이어사용 (0은제외)]    {
        data[i].player=i;
        data[i].jop="시민";
    }
}

void jop(int a) //직업 분류및 배정{
    int s[12]={1,2,3,4,5,6,7,8,9,10,11};// 난수    //난수삽입    srand(time(NULL)); //랜덤생성    for(int i = 1 ; i < 12; i ++)
    {        
        s[i]=rand()%(11)+1;
        //난수 중복 생성 방지        for(int j=1; j<i; j++)
        {
            if(s[i] ==s[j])
                --i;
        }
        //직업입력        switch(s[i])
            {
                case aa:
                    data[i].jop="시민";
                    break;
                case bb:
                    data[i].jop="검시관";
                    break;
                case cc:
                    data[i].jop="저격수";
                    break;
                case dd:
                    data[i].jop="마피아";
                    break;
                case ee:
                    data[i].jop="스파이";
                    break;
                case ff:
                    data[i].jop="외계인";
                    break;
                case gg:
                    data[i].jop="용병";
                    break;
                case hh:
                    data[i].jop="기억상실자";
                    break;
                case ii:
                    data[i].jop="경찰";
                    break;
                case jj:
                    data[i].jop="경비원";
                    break;
                case kk:
                    data[i].jop="경호원";
                    break;
            }
        }
   
}

C언어 난수 프로그램[1]


#include<stdio.h>
#include<string.h> //문자열#include<time.h> //난수#include<stdlib.h> //난수/////직업/////#define aa 1
#define bb 2
#define cc 3
#define dd 4
#define ee 5
#define ff 6
#define gg 7
#define hh 8
#define ii 9
#define jj 10
#define kk 11
///////////////
struct guest //플레이어{
    int player;
    char* jop;
};

void main()
{   
    struct guest data[12]; //총 인원수   
    int num; //현재 인원수    int i, j; //반복문    int s[12]={1,2,3,4,5,6,7,8,9,10,11};// 난수
    //직업 초기화    for(i=0 ; i<12 ; i++) //[1~11만 플레이어사용 (0은제외)]    {
        data[i].player=i;
        data[i].jop="시민";
    }

        printf("현재 인원수를 입력해주세요 : ");
        scanf("%d", &num);

        //난수삽입        srand(time(NULL));
        for( i = 1 ; i < 12; i ++)
        {        
            s[i]=rand()%(11)+1;
            //난수 중복 생성 방지            for(j=1; j<i; j++)
            {
                if(s[i] ==s[j])
                    --i;
            }
            //직업입력            switch(s[i])
            {
                case aa:
                    data[i].jop="시민";
                    break;
                case bb:
                    data[i].jop="검시관";
                    break;
                case cc:
                    data[i].jop="저격수";
                    break;
                case dd:
                    data[i].jop="마피아";
                    break;
                case ee:
                    data[i].jop="스파이";
                    break;
                case ff:
                    data[i].jop="외계인";
                    break;
                case gg:
                    data[i].jop="용병";
                    break;
                case hh:
                    data[i].jop="기억상실자";
                    break;
                case ii:
                    data[i].jop="경찰";
                    break;
                case jj:
                    data[i].jop="경비원";
                    break;
                case kk:
                    data[i].jop="경호원";
                    break;
            }
        }

    //테스트    for(i=1 ; i<num+1 ; i++)
    {
        printf("%d플레이어는 %s 입니다.\n",data[i].player=i, data[i].jop);
       
    }
}