回答編集履歴

1

修正しました

2020/12/16 03:20

投稿

tatsu99
tatsu99

スコア5458

test CHANGED
@@ -12,34 +12,98 @@
12
12
 
13
13
 
14
14
 
15
- 2.全角空白を半角に置換後、コンパイルしましたが、以下のエラーがでます。
15
+ 2.全角空白を半角に置換後、以下のようにしてください。これでコンパイルエラーは取れます。
16
16
 
17
- goo2.c: In function 'main':
17
+ ""で括った文字は文字列になります。
18
18
 
19
- goo2.c:25:17: error: expected expression before ']' token
20
-
21
- con[] = getche();
22
-
23
- ^
24
-
25
- goo2.c:26:20: error: expected expression before ']' token
26
-
27
- if(con[] == "Y") {
19
+ 1文字を扱う場合は、''で括ります。
28
-
29
- ^
30
-
31
- goo2.c:29:27: error: expected expression before ']' token
32
-
33
- else if (con[] == "N") {
34
-
35
- ^
36
-
37
- goo2.c:36:17: error: expected expression before ']' token
38
-
39
- if (con[] == "N") {
40
-
41
- ^
42
20
 
43
21
 
44
22
 
23
+ ```C
24
+
25
+ #include<stdio.h>
26
+
27
+ #include<conio.h>
28
+
29
+
30
+
31
+ int main(void)
32
+
33
+ {
34
+
35
+ char con;
36
+
37
+ int count;
38
+
39
+ int dollar;
40
+
41
+ float chip10, chip15, chip20;
42
+
43
+
44
+
45
+ for (count = 1; count <= 100; count++) {
46
+
47
+
48
+
45
- エラーのでないソースをアップしてください。
49
+ dollar = count * 100;
50
+
51
+ chip10 = count * 1.10;
52
+
53
+ chip15 = count * 1.15;
54
+
55
+ chip20 = count * 1.20;
56
+
57
+
58
+
59
+ printf("%d\tドルの時、10%のチップ金額は", dollar);
60
+
61
+ printf("%d\t円、15%のチップ金額は", chip10);
62
+
63
+ printf("%d\t円、20%のチップ金額は", chip15);
64
+
65
+ printf("%d\n円です。", chip20);
66
+
67
+
68
+
69
+ for (; ; ) {
70
+
71
+ printf("続けますか? はい[Y] または いいえ[N]を押してください。 :");
72
+
73
+ con = getche(); //修正
74
+
75
+ if(con == 'Y') { //修正
76
+
77
+ break;
78
+
79
+ }
80
+
81
+ else if (con == 'N') { //修正
82
+
83
+ break;
84
+
85
+ }
86
+
87
+ else {
88
+
89
+ ;
90
+
91
+ }
92
+
93
+ }
94
+
95
+ if (con == 'N') { //修正
96
+
97
+ break;
98
+
99
+ }
100
+
101
+ }
102
+
103
+ return 0;
104
+
105
+ }
106
+
107
+
108
+
109
+ ```