#include<stdio.h> #define COUNT 100 #define OD 1 #define EV 0 typedef struct number{ int odd[COUNT]; int even[COUNT]; }NUM; int main(void){ NUM result ; int flag = 1; int value; int on = 0, en = 0; int i = 0; int j; printf("奇数と偶数の判定を⾏います.\n"); printf("3 桁以下の整数を⼊⼒してください.(終了する場合は「0」を⼊⼒)\n"); while(flag != 0){ i++; scanf("%d", &value); printf("整数(%2d):%2d\n", i,value); if(value == 0){ flag = 0; printf("⼊⼒を終了します.\n"); }else{ if(value % 2 == OD){ result.odd[i] = value; }else if(value % 2 ==EV){ result.even[i] = value; } } } printf("\n"); printf("判定結果を⽰します.\n"); printf("奇数:"); for(j = 0; j < on; j++){printf("%5d", result.odd[j]);} printf("\n"); printf("偶数:"); for(j = 0; j < en; j++){printf("%5d", result.even[j]);} return 0; }
上のコードを実行すると以下のような結果になってしまいます。
奇数と偶数の判定を⾏います.
3 桁以下の整数を⼊⼒してください.(終了する場合は「0」を⼊⼒)
(ここでは1,2,0と入力したと仮定します。)
整数( 1): 1
整数( 2): 2
整数( 3): 0
⼊⼒を終了します.
判定結果を⽰します.
奇数:
偶数:
判定結果を
if(value % 2 == OD){
result.odd[i] = value;
}else if(value % 2 ==EV){
result.even[i] = value;
}
}
この部分で仕分けしようとしてるのですがうまく作動してないのだと思います。
間違っている点や改善点を教えていただきたいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/16 07:01
2021/04/16 13:09