質問編集履歴

1

ソースコードを追加

2020/05/26 12:08

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -21,6 +21,62 @@
21
21
 
22
22
 
23
23
  ```C言語
24
+
25
+ #include<stdio.h>
26
+
27
+
28
+
29
+ #define DATA_CNT 10
30
+
31
+
32
+
33
+ void gu_ki_indct(int dt[], int cnt);
34
+
35
+ void error_indct(int dt[], int cnt);
36
+
37
+
38
+
39
+ int main(void)
40
+
41
+ {
42
+
43
+
44
+
45
+ int num=0; // 入力された数値を格納する変数
46
+
47
+ int gu_cnt=0; // 偶数の値の数をカウントする変数
48
+
49
+ int ki_cnt=0; // 奇数の値の数をカウントする変数
50
+
51
+ int error_cnt=0; // エラーの値の数をカウントする変数
52
+
53
+ int gusu[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // 偶数の値を格納する配列変数
54
+
55
+ int kisu[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // 奇数の値を格納する配列変数
56
+
57
+ int error[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // エラーの値を格納する配列変数
58
+
59
+
60
+
61
+ setbuf(stdout, NULL);
62
+
63
+
64
+
65
+ printf("数値を10個入力してください:");
66
+
67
+
68
+
69
+ int i;
70
+
71
+ int ki;
72
+
73
+ int gu;
74
+
75
+ int er;
76
+
77
+ for(i=0; i<DATA_CNT; i++)
78
+
79
+ {
24
80
 
25
81
  scanf("%d", &num);
26
82
 
@@ -58,4 +114,82 @@
58
114
 
59
115
  }
60
116
 
117
+ printf("奇数:\n");
118
+
119
+ gu_ki_indct(kisu, ki_cnt);
120
+
121
+
122
+
123
+ printf("偶数:\n");
124
+
125
+ gu_ki_indct(gusu, gu_cnt);
126
+
127
+
128
+
129
+
130
+
131
+ printf("奇数の数=%d\n", ki_cnt);
132
+
133
+
134
+
135
+ printf("偶数の数=%d\n", gu_cnt);
136
+
137
+
138
+
139
+ if(error_cnt!=0)
140
+
141
+ {
142
+
143
+ printf("エラー:\n");
144
+
145
+ error_indct(error, error_cnt);
146
+
147
+ }
148
+
149
+
150
+
151
+ }
152
+
153
+
154
+
155
+ void gu_ki_indct(int dt[], int cnt)
156
+
157
+ {
158
+
159
+ int i=0;
160
+
161
+ while(i<cnt)
162
+
163
+ {
164
+
165
+ printf("%02d\n", dt[i]);
166
+
167
+ i++;
168
+
169
+ }
170
+
171
+ }
172
+
173
+
174
+
175
+ void error_indct(int dt[], int cnt)
176
+
177
+ {
178
+
179
+ int i=0;
180
+
181
+ while(i<cnt)
182
+
183
+ {
184
+
185
+ printf("%02d\n", dt[i]);
186
+
187
+ i++;
188
+
189
+ }
190
+
191
+ }
192
+
193
+
194
+
61
195
  ```