第4講 if文(もしもボックスの世界)
第3話 ×をしない限り合否判定を続けるアプリ
実行画面が
各教科の点数をキーボードから入力して下さい。
出席番号=1
国語=58
社会=62
数学=69
理科=52
英語=65
合計点=306
出席番号1番は合格
出席番号=2
国語=25
社会=32
数学=15
理科=7
英語=6
合計点=85
出席番号2番は不合格
出席番号=
となるアプリ例
#include<iostream> //入出力のために組み込む
using namespace std; //coutを使えるようにするために必要
int main() {
int a, b, c, d, e, g; //a:国語 b:社会 c:数学 d:理科 e:英語 の得点 g:5教科合計得点
int s = 1; //出席番号
for (;;) {
cout << "各教科の点数をキーボードから入力して下さい。" << endl;
cout << "出席番号" << s << endl;
//以下各教科得点入力
cout << "国語=";
scanf("%d", &a);
cout << "社会=";
scanf("%d", &b);
cout << "数学=";
scanf("%d", &c);
cout << "理科=";
scanf("%d", &d);
cout << "英語=";
scanf("%d", &e);
//以上各教科得点入力
g = a + b + c + d + e; //合計点算出
cout << "合計点=" << g << endl; //合計点表示
cout << "出席番号" << s <<"は";
if (g >= 300)cout << "合格" << endl; else cout << "不合格" << endl; //合否結果の表示
cout << endl; //改行
s++;
}
}
次の課題です。
出席番号1〜40について、100以下のランダムデータを発生させて、
実行画面が
各教科の点数をキーボードから入力して下さい。
出席番号=1
国語=42
社会=68
数学=35
理科=1
英語=70
合計点=216
出席番号1番は不合格
出席番号=2
国語=25
社会=79
数学=59
理科=63
英語=65
合計点=291
出席番号2番は不合格
・
・
・
出席番号=39
国語=29
社会=94
数学=49
理科=84
英語=8
合計点=264
出席番号39番は不合格
出席番号=40
国語=22
社会=11
数学=18
理科=14
英語=15
合計点=80
出席番号40番は不合格
となるソフトを作って下さい。
100以下の整数のランダムデータを発生させるには
a = 1 + rand() % 100;
等とします。
rand()は3万程度(正確には覚えていません)以下の整数をランダムに発生させます。
a % bはaをbで割ったときの余りを出す式です。
例えば、
8 % 3 = 2
です。
3万程度以下の整数を100で割って余りを求めると、
100未満すなわち99以下のランダムな整数となります。
a = rand() % 100;
だと満点が99点になってしまいますので、
a = 1 + rand() % 100;
としてあります。
では皆さん頑張りましょう。