整数型の配列変数dataを作成し、キーボードから入力させ、値を表示させてから3の倍数とそれ以外の数にわけて表示するプログラムです。
思うように動きません。
#include<stdio.h> int main() { int i, data[10], b[10], sum = 0, sum2 = 0; double a[10]; printf("1から10までの整数を10個入力してください。\n"); //数値の入力 for(i=0; i<10; i++){ scanf("%d", &data[i]); } //配列の表示 for(i=0; i<10; i++){ printf("%d ", data[i]); } printf("\n"); //3の倍数かどうか for(i=0; i<10; i++){ if(data[i]%3==0){ a[i] = data[i]; sum = sum + 1; }else b[i] = data[i]; sum2 = sum2 + 1; } //3の倍数表示 printf("3の倍数:"); for(i=0; i<sum; i++){ printf("%d ", a[i]); } printf("\n"); //3の倍数以外表示 printf("3の倍数以外:"); for(i=0; i<sum2; i++){ printf("%d ", b[i]); } printf("\n"); return 0; }
↓10個の整数を1,2,3,4,5,6,7,8,9,3としたときの結果です。
c:\prgc>kadai16
1から10までの整数を10個入力してください。
1
2
3
4
5
6
7
8
9
3
1 2 3 4 5 6 7 8 9 3
3の倍数:8 1997138198 0 6356644
3の倍数以外:1 2 1995729546 4 5 4199136 7 8 6356704 6356760
なぜでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/15 15:12
2018/04/15 15:17
退会済みユーザー
2018/04/15 15:19