#include #include #include // std::setprecision // 関数のプロトタイプ宣言 float getAverage(float score[], int num); //平均値を計算して返す char getRank(float score[], int num); //80点以上→A、60点以上→B、40点以上→C、それ以下→D int main() { //std::vector scores(3); //(N)ってやればN個の要素を持つ配列が作れる float scores[3]; std::cout << "3科目の点数を入力してください(例: 80 70 90)> "; for (int i = 0;i < 3; i++) std::cin >> scores[i]; double avg = getAverage(scores, 3); char rank = getRank(scores, 3); std::cout << std::fixed << std::setprecision(1);//小数点以下1桁まで表示 std::cout << "平均点: " << avg << " 点" << std::endl << "評価: " << rank << std::endl; } //関数の定義 float getAverage(float score[3], int num) { double sum = 0; for (int i = 0; i < num; ++i) { sum += score[i]; } return sum / num; } char getRank(float score[3], int num) { float avg = getAverage(score, num); if (avg >= 80) { return 'A'; } else if (avg >= 60) { return 'B'; } else if (avg >= 40) { return 'C'; } else { return 'D'; } }