質問するログイン新規登録

質問編集履歴

1

ソースコードを追加

2020/05/26 12:08

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -10,6 +10,34 @@
10
10
  ### 該当のソースコード
11
11
 
12
12
  ```C言語
13
+ #include<stdio.h>
14
+
15
+ #define DATA_CNT 10
16
+
17
+ void gu_ki_indct(int dt[], int cnt);
18
+ void error_indct(int dt[], int cnt);
19
+
20
+ int main(void)
21
+ {
22
+
23
+ int num=0; // 入力された数値を格納する変数
24
+ int gu_cnt=0; // 偶数の値の数をカウントする変数
25
+ int ki_cnt=0; // 奇数の値の数をカウントする変数
26
+ int error_cnt=0; // エラーの値の数をカウントする変数
27
+ int gusu[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // 偶数の値を格納する配列変数
28
+ int kisu[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // 奇数の値を格納する配列変数
29
+ int error[DATA_CNT]={0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; // エラーの値を格納する配列変数
30
+
31
+ setbuf(stdout, NULL);
32
+
33
+ printf("数値を10個入力してください:");
34
+
35
+ int i;
36
+ int ki;
37
+ int gu;
38
+ int er;
39
+ for(i=0; i<DATA_CNT; i++)
40
+ {
13
41
  scanf("%d", &num);
14
42
  if(0>num || num>=100)
15
43
  {
@@ -28,4 +56,43 @@
28
56
  ki_cnt++; ki++;
29
57
  }
30
58
  }
59
+ printf("奇数:\n");
60
+ gu_ki_indct(kisu, ki_cnt);
61
+
62
+ printf("偶数:\n");
63
+ gu_ki_indct(gusu, gu_cnt);
64
+
65
+
66
+ printf("奇数の数=%d\n", ki_cnt);
67
+
68
+ printf("偶数の数=%d\n", gu_cnt);
69
+
70
+ if(error_cnt!=0)
71
+ {
72
+ printf("エラー:\n");
73
+ error_indct(error, error_cnt);
74
+ }
75
+
76
+ }
77
+
78
+ void gu_ki_indct(int dt[], int cnt)
79
+ {
80
+ int i=0;
81
+ while(i<cnt)
82
+ {
83
+ printf("%02d\n", dt[i]);
84
+ i++;
85
+ }
86
+ }
87
+
88
+ void error_indct(int dt[], int cnt)
89
+ {
90
+ int i=0;
91
+ while(i<cnt)
92
+ {
93
+ printf("%02d\n", dt[i]);
94
+ i++;
95
+ }
96
+ }
97
+
31
98
  ```