私はユーザーの入力に基づいて文字グレードを与えるこの小さなプログラムを作成しました。ユーザーが入力したときに数90または右の結果の上には表示されるようにパラレルアレイ、数値グレードと文字グレード
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
int grade; // variable for user input
int numberGrade[] = {90, 80, 70, 60, 0}; // initializing an array for numeric grades
char letterGrade[] = {'A','B','C','D','F'}; // initializing an array for letter grades
cout << "Enter the grade : ";
cin >> grade;
// for loop to output the correct letter based on the userInput
for(int i = 0; i < 5; i++) {
if(grade >= numberGrade[i] && grade < numberGrade[i-1])
cout << "The grade is " << letterGrade[i] << endl;
}
return 0;
}
どのように私は多分私のif
ステートメントを変更することができます。すべてはユーザーが数90以上、そのつもりはないディスプレイに入ったときに、正しい文字を除いてうまく機能しますか?
質問:i == 0のとき、どの配列インデックスがルックアップされていますか? '&& grade
最も簡単な方法は 'if(grade> = 90)char letterGrade1 = 'A'をチェックするこのif文の前に別の' if'文を書くことです。 cout << "グレードは" << letterGrade1 << endl; – nakulchawla09