質問編集履歴

8

ソースコードを少し修正しました

2020/06/07 22:19

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,25 +4,11 @@
4
4
 
5
5
  ここに質問の内容を詳しく書いてください。
6
6
 
7
- C言語の練習として動物当てクイズを作ろうとして1~7の動物を選んで7の猫が当てるまで繰り返し、4回間違えると負けというゲームを作ろうとしたのですが入力回数を4回を超えたら私の勝ちですのコメントを出したいの5回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出す。
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
- と出てまい5回も入力きま
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 || c < 4)
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
- if (c == 1)printf("ヒント:4足歩行です\n");
79
+
94
80
 
95
- if (c == 2)printf("ヒント:あまり大きくないです\n");
81
+ if (c == 1)printf("ヒント:あまり大きくないです\n");
96
82
 
97
- if (c == 3)printf("ヒント:嵐のドラマに出たことがあります\n");
83
+ if (c == 2)printf("ヒント:嵐のドラマに出たことがあります\n");
98
84
 
99
- if (c == 4)printf("ヒント:ペットとして人気です\n");
85
+ if (c == 3) {
100
86
 
101
- if (c >= 4) {
87
+ printf("ヒント:ペットとして人気です\n4回間違えたので私の勝ちです(^^)/");
102
88
 
103
- printf("4回間違えたので私の勝ちです(^^)/");
89
+ if (c <= 4)break;
104
90
 
91
+
92
+
105
- break;
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 < 5)printf("正解です。私の負けです(´;ω;`)\nまた遊びましょう(^-^)\n");
105
+ if (c!=3 && c <= 4)printf("正解です。私の負けです(´;ω;`)\nまた遊びましょう(^-^)\n");
122
106
 
123
107
 
124
108
 

7

ソースコードを少し修正しました

2020/06/07 22:19

投稿

退会済みユーザー
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
- return 0;
105
+ break;
108
106
 
109
107
  }
110
108
 

6

ソースコードを少し修正しました

2020/06/07 21:55

投稿

退会済みユーザー
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回入力してでるようになってます。また一回間違えたら残念はずれしか出ないのですが一回間違えたらヒントと残念はずれコメントを出したいです。
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 ,b=0,c=0;
65
+ int a = 7, b = 0, c = 0;
70
66
 
71
- printf("私とどうぶつ当てゲームをしましょう。私が考えている動物を当ててください。(*'ω'*)¥n間違えるたびにヒントを表示します。n");
67
+ printf("私とどうぶつ当てゲームをしましょう(*'ω'*)。私が考えている動物を当ててください。\n間違えるたびにヒントを表示します。\n");
72
68
 
73
- printf("私の考えている動物は何でしょうn次の番号から入力してくださいn");
69
+ printf("私の考えている動物は何でしょう\n次の番号から入力してください\n");
74
70
 
75
- printf("1:犬n 2:カンガルーn 3:イルカn 4:ワニn 5:スズメn 6:サルn 7:猫n");
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("残念はずれです( ̄ー ̄)n");
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
- printf("4回間違えたので私の勝ちです(*'ω'*)");
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("正解です。私の負けです(´;ω;`)nまた遊びましょう(^^)/¥n");
123
+ if (c < 5)printf("正解です。私の負けです(´;ω;`)\nまた遊びましょう(^-^)\n");
124
+
125
+
122
126
 
123
127
  return 0;
124
128
 

5

実現したいことに追記しました

2020/06/07 21:51

投稿

退会済みユーザー
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++に修正

2020/06/07 21:22

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -96,7 +96,7 @@
96
96
 
97
97
 
98
98
 
99
- c+1;
99
+ c++;
100
100
 
101
101
  if (c == 1)printf("ヒント:4足歩行です");
102
102
 

3

C#タブは外させていただきました

2020/06/07 21:13

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

2

if(c!=5)をif(c<5)と編集しました

2020/06/07 17:19

投稿

退会済みユーザー
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!=5)printf("正解です。私の負けです(´;ω;`)¥nまた遊びましょう(^^)/¥n");
119
+ if(c<5)printf("正解です。私の負けです(´;ω;`)¥nまた遊びましょう(^^)/¥n");
104
120
 
105
121
  return 0;
106
122
 

1

最初の回答で==のところとscanf_s("%d")は修正しました

2020/06/07 17:10

投稿

退会済みユーザー
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