第5講 if文を理解しよう
第13話 5段階評価
の解答例
if~else文の入れ子式の場合
#include<iostream>
#include<string>
using namespace std;
using namespace System;
void f1();
int main(){
f1();
}
void f1(){
int i,j,w,a;
cout<<" 行の和 合否判定"<<endl;
for(i=0;i<10;i++){
w=0;
for(j=1;j<11;j++){
a=rand()%101;
w=w+a;
if(a<10)cout<<a<<" ";
if(a>=10 && a<=100)cout<<a<<" ";
if(a==100)cout<<a<<" "; //if文の比較で使われる等しいは、=ではなく==です。
}
if(w<100)cout<<" "<<w;
if(w>=100)cout<<" "<<w;
if(w<500)cout<<" 不合格"<<endl;
if(w>=500)cout<<" 合格"<<endl;
if(w>=620){
cout<<" 大変優秀です。"<<endl;
}
else{
if(w>=550){
cout<<" 優秀です。"<<endl;
}
else{
if(w>=450){
cout<<" 普通です。"<<endl;
}
else{
if(w>=400){
cout<<" ちょっと厳しい。"<<endl;
}
else{
cout<<" かなり厳しい。"<<endl;
}
}
}
}
}
}
if文のみの場合
#include<iostream>
#include<string>
using namespace std;
using namespace System;
void f1();
int main(){
f1();
}
void f1(){
int i,j,w,a;
cout<<" 行の和 合否判定"<<endl;
for(i=0;i<10;i++){
w=0;
for(j=1;j<11;j++){
a=rand()%101;
w=w+a;
if(a<10)cout<<a<<" ";
if(a>=10 && a<=100)cout<<a<<" ";
if(a==100)cout<<a<<" "; //if文の比較で使われる等しいは、=ではなく==です。
}
if(w<100)cout<<" "<<w;
if(w>=100)cout<<" "<<w;
if(w<500)cout<<" 不合格"<<endl;
if(w>=500)cout<<" 合格"<<endl;
if(w>=620){
cout<<" 大変優秀です。"<<endl;
}
if(w<620 && w>=550){
cout<<" 優秀です。"<<endl;
}
if(w<550 && w>=450){
out<<" 普通です。"<<endl;
}
if(w<450 && w>=400){
out<<" ちょっと厳しい。"<<endl;
}
if(w<450 && w>=400){
out<<" かなり厳しい。"<<endl;
}
}
}
if文で重要な注意を忘れていました。if文の条件式で使われる場合の等しいは、=ではありません。
=は代入であり、むしろ←のようにイメージすべきでした。
代入と区別するため等しいは==なのです。
if(a=5)・・・などとすると考えていた結果と実際が異なってしまう場合があったり、
エラーしてしまう場合がありますので注意してください。
これでif文の学習は終わりにして、配列の学習に進むことにしましょう。
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)