前提・実現したいこと
初めまして、閲覧ありがとうございます。
早速ですが、私は現在、「一週間で身につくC言語」というサイトの発展問題を解いています。
その中で、「長さ5の整数型の配列変数aに、すべての成分に0から100の乱数の値を代入して表示し、以下の条件を満たす数値の個数を表示するプログラムを作りなさい。」という発展問題で躓いてしまいました。
条件は、以下の3つです。
(1) 20以上50以下の数
(2) 80より大きい数
(3) 0以上10未満の数
実行結果の例では、以下のようになると表記されていました。
実行結果の例
a[0]=9 a[1]=7 a[2]=35 a[3]=91 a[4]=58
20以上50以下の数:1個
80より大きい数:1個
0以上10未満の数:2個
乱数を発生させ、配列に代入、表示はできました。
しかし、条件を満たす数値の個数を表示するプログラムがどうしてもわかりません。
ご助言いただけると助かります。
また、コードの書き方についてもご教示いただければと思います。
該当のソースコード
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int a[5]; int i; srand((unsigned)time(NULL)); //乱数の初期化 for (i = 0; i < 5; i++) { a[i] = rand() % 100 + 1; //1から100までの乱数を得る printf("a[%d] = %d\n", i, a[i]); //選択された5個の乱数を表示 } if ((a[i] >= 20) || (a[i] <= 50)) { printf("20以上50以下の数%d個\n"); } else { printf("20以上50以下の数0個\n"); } if (a[i] > 80) { printf("80より大きい数%d個\n"); } else { printf("80より大きい数0個\n"); } if ((i >= 0) && (i < 10)) { printf("0以上10未満の数%d個\n"); } else { printf("0以上10未満の数0個\n"); } return 0; }
試したこと
このあとの条件を満たす数値の個数を表示するプログラムがまったく思いつかず、参考書やサイトを巡ってみても該当するものが見つけられませんでした。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/28 04:50