質問編集履歴
8
ソースコードを少し修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,25 +4,11 @@
|
|
4
4
|
|
5
5
|
ここに質問の内容を詳しく書いてください。
|
6
6
|
|
7
|
-
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが
|
7
|
+
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが4回目ギリギリに正解しても間違いとなって私の勝ちですコメントが表示されてしまいます。
|
8
8
|
|
9
|
-
|
9
|
+
ですから4回目は正解しても不正解でも負けになってしまうので4回目ギリギリに正解した場合は私の負けですコメントが表示したいです
|
10
10
|
|
11
|
-
残念はずれ
|
12
|
-
|
13
|
-
ヒント1
|
14
|
-
|
15
|
-
ヒント2
|
16
|
-
|
17
|
-
ヒント3
|
18
|
-
|
19
|
-
ヒント4私の勝ちです
|
20
|
-
|
21
|
-
|
11
|
+
C言語を勉強し始めた初心者です。
|
22
|
-
|
23
|
-
|
24
|
-
|
25
|
-
(1回間違えたら1回目ヒントを出す。2回目間違えたら1回目と違う2回目のヒントを出すみたいなことがやりたかったです)ですからどこが違うのかご指摘願います。C言語を勉強し始めた初心者です。
|
26
12
|
|
27
13
|
|
28
14
|
|
@@ -38,9 +24,7 @@
|
|
38
24
|
|
39
25
|
```
|
40
26
|
|
41
|
-
ヒントが表示されないです
|
42
|
-
|
43
|
-
|
27
|
+
4回目で正解しても間違いとなってしまいます。
|
44
28
|
|
45
29
|
```
|
46
30
|
|
@@ -72,11 +56,13 @@
|
|
72
56
|
|
73
57
|
|
74
58
|
|
75
|
-
while (a != b
|
59
|
+
while (a != b)
|
76
60
|
|
77
61
|
{
|
78
62
|
|
79
63
|
printf("残念はずれです( ̄ー ̄)\n");
|
64
|
+
|
65
|
+
if (c == 0)printf("ヒント:4足歩行です\n");
|
80
66
|
|
81
67
|
scanf_s("%d", &b);
|
82
68
|
|
@@ -90,21 +76,25 @@
|
|
90
76
|
|
91
77
|
c++;
|
92
78
|
|
93
|
-
|
79
|
+
|
94
80
|
|
95
|
-
if (c ==
|
81
|
+
if (c == 1)printf("ヒント:あまり大きくないです\n");
|
96
82
|
|
97
|
-
if (c ==
|
83
|
+
if (c == 2)printf("ヒント:嵐のドラマに出たことがあります\n");
|
98
84
|
|
99
|
-
if (c ==
|
85
|
+
if (c == 3) {
|
100
86
|
|
101
|
-
if
|
87
|
+
printf("ヒント:ペットとして人気です\n4回間違えたので私の勝ちです(^^)/");
|
102
88
|
|
103
|
-
|
89
|
+
if (c <= 4)break;
|
104
90
|
|
91
|
+
|
92
|
+
|
105
|
-
|
93
|
+
return 0;
|
106
94
|
|
107
95
|
}
|
96
|
+
|
97
|
+
|
108
98
|
|
109
99
|
}
|
110
100
|
|
@@ -112,13 +102,7 @@
|
|
112
102
|
|
113
103
|
|
114
104
|
|
115
|
-
|
116
|
-
|
117
|
-
|
118
|
-
|
119
|
-
|
120
|
-
|
121
|
-
if (c <
|
105
|
+
if (c!=3 && c <= 4)printf("正解です。私の負けです(´;ω;`)\nまた遊びましょう(^-^)\n");
|
122
106
|
|
123
107
|
|
124
108
|
|
7
ソースコードを少し修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,8 +5,6 @@
|
|
5
5
|
ここに質問の内容を詳しく書いてください。
|
6
6
|
|
7
7
|
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいのに5回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出したいです。
|
8
|
-
|
9
|
-
また4回間違えたら私の勝ちコメントを表示してそれ以降入力できないようにしたいです。
|
10
8
|
|
11
9
|
間違えた回数によって
|
12
10
|
|
@@ -104,7 +102,7 @@
|
|
104
102
|
|
105
103
|
printf("4回間違えたので私の勝ちです(^^)/");
|
106
104
|
|
107
|
-
re
|
105
|
+
break;
|
108
106
|
|
109
107
|
}
|
110
108
|
|
6
ソースコードを少し修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
ここに質問の内容を詳しく書いてください。
|
6
6
|
|
7
|
-
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいのに
|
7
|
+
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいのに5回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出したいです。
|
8
8
|
|
9
9
|
また4回間違えたら私の勝ちコメントを表示してそれ以降入力できないようにしたいです。
|
10
10
|
|
@@ -18,13 +18,9 @@
|
|
18
18
|
|
19
19
|
ヒント3
|
20
20
|
|
21
|
-
ヒント4
|
21
|
+
ヒント4私の勝ちです
|
22
22
|
|
23
|
-
残念はずれ
|
24
|
-
|
25
|
-
私の勝ちです
|
26
|
-
|
27
|
-
と出てしまい
|
23
|
+
と出てしまい5回も入力できます
|
28
24
|
|
29
25
|
|
30
26
|
|
@@ -66,33 +62,29 @@
|
|
66
62
|
|
67
63
|
{
|
68
64
|
|
69
|
-
int a = 7
|
65
|
+
int a = 7, b = 0, c = 0;
|
70
66
|
|
71
|
-
printf("私とどうぶつ当てゲームをしましょう。私が考えている動物を当ててください。
|
67
|
+
printf("私とどうぶつ当てゲームをしましょう(*'ω'*)。私が考えている動物を当ててください。\n間違えるたびにヒントを表示します。\n");
|
72
68
|
|
73
|
-
printf("私の考えている動物は何でしょう
|
69
|
+
printf("私の考えている動物は何でしょう\n次の番号から入力してください\n");
|
74
70
|
|
75
|
-
printf("1:犬
|
71
|
+
printf("1:犬\n2:カンガルー\n3:イルカ\n4:ワニ\n5:スズメ\n6:サル\n7:猫\n");
|
76
72
|
|
77
|
-
scanf_s("%d",&b);
|
73
|
+
scanf_s("%d", &b);
|
78
74
|
|
79
75
|
|
80
76
|
|
81
|
-
while (a != b)
|
77
|
+
while (a != b || c < 4)
|
82
78
|
|
83
79
|
{
|
84
80
|
|
85
|
-
printf("残念はずれです( ̄ー ̄)
|
81
|
+
printf("残念はずれです( ̄ー ̄)\n");
|
86
82
|
|
87
|
-
scanf_s("%d",&b);
|
83
|
+
scanf_s("%d", &b);
|
88
84
|
|
89
|
-
|
90
85
|
|
91
|
-
if (c > 4) {
|
92
86
|
|
93
|
-
|
87
|
+
|
94
|
-
|
95
|
-
}
|
96
88
|
|
97
89
|
|
98
90
|
|
@@ -100,25 +92,37 @@
|
|
100
92
|
|
101
93
|
c++;
|
102
94
|
|
103
|
-
if (c == 1)printf("ヒント:4足歩行です");
|
95
|
+
if (c == 1)printf("ヒント:4足歩行です\n");
|
104
96
|
|
105
|
-
if (c == 2)printf("ヒント:あまり大きくないです");
|
97
|
+
if (c == 2)printf("ヒント:あまり大きくないです\n");
|
106
98
|
|
107
|
-
if (c == 3)printf("ヒント:嵐のドラマに出たことがあります");
|
99
|
+
if (c == 3)printf("ヒント:嵐のドラマに出たことがあります\n");
|
108
100
|
|
109
|
-
if (c == 4)printf("ヒント:ペットとして人気です");
|
101
|
+
if (c == 4)printf("ヒント:ペットとして人気です\n");
|
110
102
|
|
103
|
+
if (c >= 4) {
|
111
104
|
|
105
|
+
printf("4回間違えたので私の勝ちです(^^)/");
|
106
|
+
|
107
|
+
return 0;
|
108
|
+
|
109
|
+
}
|
112
110
|
|
113
111
|
}
|
114
112
|
|
115
|
-
|
113
|
+
|
116
114
|
|
117
115
|
|
118
116
|
|
119
117
|
|
120
118
|
|
119
|
+
|
120
|
+
|
121
|
+
|
122
|
+
|
121
|
-
if(c<5)printf("正解です。私の負けです(´;ω;`)
|
123
|
+
if (c < 5)printf("正解です。私の負けです(´;ω;`)\nまた遊びましょう(^-^)\n");
|
124
|
+
|
125
|
+
|
122
126
|
|
123
127
|
return 0;
|
124
128
|
|
5
実現したいことに追記しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -5,6 +5,8 @@
|
|
5
5
|
ここに質問の内容を詳しく書いてください。
|
6
6
|
|
7
7
|
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいのに7回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出したいです。
|
8
|
+
|
9
|
+
また4回間違えたら私の勝ちコメントを表示してそれ以降入力できないようにしたいです。
|
8
10
|
|
9
11
|
間違えた回数によって
|
10
12
|
|
4
c+1をc++に修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -96,7 +96,7 @@
|
|
96
96
|
|
97
97
|
|
98
98
|
|
99
|
-
c+
|
99
|
+
c++;
|
100
100
|
|
101
101
|
if (c == 1)printf("ヒント:4足歩行です");
|
102
102
|
|
3
C#タブは外させていただきました
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
if(c!=5)をif(c<5)と編集しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,13 +4,29 @@
|
|
4
4
|
|
5
5
|
ここに質問の内容を詳しく書いてください。
|
6
6
|
|
7
|
-
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが
|
7
|
+
C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいのに7回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出したいです。
|
8
8
|
|
9
|
+
間違えた回数によって
|
10
|
+
|
11
|
+
残念はずれ
|
12
|
+
|
13
|
+
ヒント1
|
14
|
+
|
15
|
+
ヒント2
|
16
|
+
|
17
|
+
ヒント3
|
18
|
+
|
19
|
+
ヒント4
|
20
|
+
|
21
|
+
残念はずれ
|
22
|
+
|
23
|
+
私の勝ちです
|
24
|
+
|
9
|
-
入力
|
25
|
+
と出てしまい7回も入力できます
|
26
|
+
|
27
|
+
|
10
28
|
|
11
29
|
(1回間違えたら1回目ヒントを出す。2回目間違えたら1回目と違う2回目のヒントを出すみたいなことがやりたかったです)ですからどこが違うのかご指摘願います。C言語を勉強し始めた初心者です。
|
12
|
-
|
13
|
-
最初の回答を参考に少し編集しましたがまだヒントが表示されないです。
|
14
30
|
|
15
31
|
|
16
32
|
|
@@ -100,7 +116,7 @@
|
|
100
116
|
|
101
117
|
|
102
118
|
|
103
|
-
if(c
|
119
|
+
if(c<5)printf("正解です。私の負けです(´;ω;`)¥nまた遊びましょう(^^)/¥n");
|
104
120
|
|
105
121
|
return 0;
|
106
122
|
|
1
最初の回答で==のところとscanf_s("%d")は修正しました
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,6 +9,8 @@
|
|
9
9
|
入力して間違えた回数でヒントを出そうとしたのですが多分そこが上手くいかなかったのかなと思っています。
|
10
10
|
|
11
11
|
(1回間違えたら1回目ヒントを出す。2回目間違えたら1回目と違う2回目のヒントを出すみたいなことがやりたかったです)ですからどこが違うのかご指摘願います。C言語を勉強し始めた初心者です。
|
12
|
+
|
13
|
+
最初の回答を参考に少し編集しましたがまだヒントが表示されないです。
|
12
14
|
|
13
15
|
|
14
16
|
|
@@ -24,11 +26,9 @@
|
|
24
26
|
|
25
27
|
```
|
26
28
|
|
27
|
-
|
29
|
+
ヒントが表示されないです
|
28
30
|
|
29
|
-
0x795F9D4E (ucrtbased.dll) で例外がスローされました (Project3.exe 内): 0xC0000005: 場所 0x00091343 への書き込み中にアクセス違反が発生しましたとでます
|
30
|
-
|
31
|
-
|
31
|
+
一回間違うごとに一個のヒントを出したいのですが
|
32
32
|
|
33
33
|
```
|
34
34
|
|
@@ -56,7 +56,7 @@
|
|
56
56
|
|
57
57
|
printf("1:犬¥n 2:カンガルー¥n 3:イルカ¥n 4:ワニ¥n 5:スズメ¥n 6:サル¥n 7:猫¥n");
|
58
58
|
|
59
|
-
scanf_s("%d,&b
|
59
|
+
scanf_s("%d",&b);
|
60
60
|
|
61
61
|
|
62
62
|
|
@@ -66,7 +66,7 @@
|
|
66
66
|
|
67
67
|
printf("残念はずれです( ̄ー ̄)¥n");
|
68
68
|
|
69
|
-
scanf_s("%d,&b
|
69
|
+
scanf_s("%d",&b);
|
70
70
|
|
71
71
|
|
72
72
|
|
@@ -82,13 +82,13 @@
|
|
82
82
|
|
83
83
|
c+1;
|
84
84
|
|
85
|
-
if (c = 1)printf("ヒント:4足歩行です");
|
85
|
+
if (c == 1)printf("ヒント:4足歩行です");
|
86
86
|
|
87
|
-
if (c = 2)printf("ヒント:あまり大きくないです");
|
87
|
+
if (c == 2)printf("ヒント:あまり大きくないです");
|
88
88
|
|
89
|
-
if (c = 3)printf("ヒント:嵐のドラマに出たことがあります");
|
89
|
+
if (c == 3)printf("ヒント:嵐のドラマに出たことがあります");
|
90
90
|
|
91
|
-
if (c = 4)printf("ヒント:ペットとして人気です");
|
91
|
+
if (c == 4)printf("ヒント:ペットとして人気です");
|
92
92
|
|
93
93
|
|
94
94
|
|