볼링게임

Study/C++ 2011. 9. 29. 20:38
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
using namespace std;
 
int main(){
 
    int inp_sc1[9][2], inp_sc2[3], out_sc1[9], out_sc2=0, sum=0;
    int i, j;
 
    for(i=0; i<9; i++)
    {
        for(j=0; j<2; j++)
        {
            cin>> inp_sc1[i][j];//1~9프레임 점수입력
        }
    }
 
    for(i=0; i<3; i++)
    {
        cin>>inp_sc2[i];//10프레임 점수입력
    }
         
///////////////////////////////////////////////////////////////
     
     
    for(i=0; i<3; i++)
    {
        out_sc2+=inp_sc2[i];//10프레임 점수
 
    }  
    for(i=0; i<9; i++)
    {  
        out_sc1[i]=inp_sc1[i][0]+inp_sc1[i][1];//1~9프레임 점수
         
         
         
        if(inp_sc1[i][0]==10)
        {
            if(i==8)
            {
                out_sc1[i]+=out_sc2;// 9프레임일 경우 10프레임+
            }
 
            else
            {
                out_sc1[i]=inp_sc1[i][0]+inp_sc1[i][1]+inp_sc1[i+1][0]+inp_sc1[i+1][1];//스트라이크: 다음프레임+
            }
        }
         
         
         
        else if(out_sc1[i]==10)
        {
            if(i==8)
            {
                out_sc1[i]+=inp_sc2[0];//9프레임 스페어일경우 10프레임 첮점수+
            }
            else
            {
                out_sc1[i]+=inp_sc1[i+1][0];//스페어:다음프레임 첫점수+
            }
        }  
                 
    }
 
    for(i=0; i<9; i++)
    {
        sum+=out_sc1[i];
        cout<<sum<<' ';
 
    }
 
    cout<<sum+out_sc2<<endl;
 
    return 0;
             
}

'Study > C++' 카테고리의 다른 글

6174  (0) 2011.09.29
토크나이저 - 문제해결기법 튜터링  (0) 2011.09.29
스택과 큐  (0) 2011.09.29
기말 프로젝트 - 토크나이저  (0) 2011.09.29
퍼즐게임  (0) 2011.09.29
Posted by 코딩하는 야구쟁이
,