回答編集履歴

2

2

2021/05/04 08:37

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -74,9 +74,9 @@
74
74
 
75
75
  int draw = 0;
76
76
 
77
+ int kekka;
78
+
77
79
  int end = 1;
78
-
79
- int kekka;
80
80
 
81
81
  while (end == 1) {
82
82
 

1

1

2021/05/04 08:37

投稿

takasima20
takasima20

スコア7460

test CHANGED
@@ -41,3 +41,67 @@
41
41
  ```
42
42
 
43
43
  main で動いてる部分を関数 play として切り出してみました。
44
+
45
+ --- 追記 ---
46
+
47
+ カウント機能は…
48
+
49
+ ```c
50
+
51
+ int play() {
52
+
53
+ JPON choken;
54
+
55
+ /* (略) */
56
+
57
+ kekka(shoubukekka);
58
+
59
+ return shoubukekka;
60
+
61
+ }
62
+
63
+ ```
64
+
65
+ まず play から結果を返すようにして
66
+
67
+ ```c
68
+
69
+ int main(void) {
70
+
71
+ int win = 0;
72
+
73
+ int lose = 0;
74
+
75
+ int draw = 0;
76
+
77
+ int end = 1;
78
+
79
+ int kekka;
80
+
81
+ while (end == 1) {
82
+
83
+ kekka = play();
84
+
85
+ if (kekka == -1) lose++;
86
+
87
+ if (kekka == 1) win++;
88
+
89
+ if (kekka == 0) draw++;
90
+
91
+ printf("続けますか?\n\nはい:1 いいえ:0\n");
92
+
93
+ scanf("%d", &end);
94
+
95
+ }
96
+
97
+ printf("%d勝%d分け%d負けでした。\n",win,draw,lose);
98
+
99
+ printf("\n終わります。おつかれさまでした。\n\n");
100
+
101
+ return(0);
102
+
103
+ }
104
+
105
+ ```
106
+
107
+ main はこんなかんじでどうでしょうか。