#include //iostreamヘッダー ヘッダーにいろんな機能が詰まってるよ #include //stringヘッダー それを呼び出して使う #include //setw使うのに必要 using namespace std; int main() { const int STUNUM = 5; int stuScore[STUNUM];//定数で配列を取得 string stuName[STUNUM]; int max; int min; for (int i = 0; i < STUNUM; i++)//配列はゼロから始まる { cout << "出席番号" << i + 1 << "番目の学生の名前を入力:"; cin >> stuName[i];//インデックスで、配列の番号を指定 cout << "出席番号" << i + 1 << "番 " << stuName[i] << "さんの得点を入力:"; cin >> stuScore[i]; } //max min を求めるループ max = stuScore[0]; min = stuScore[0]; for (int i = 0; i < STUNUM; i++) { if (stuScore[i] < min) min = stuScore[i]; //今の最小値より小さかったら最小値を更新 if (stuScore[i] > max) max = stuScore[i]; //今の最大値より大きかったら最大値を更新 } cout << "+------------------------------------------+" << endl; for (int i = 0; i < STUNUM; i++) { cout << "出席番号" << setw(2) << i + 1 << "番 " << setw(5) << stuName[i] << "さんの得点|" << setw(4) << right << stuScore[i] << "|" << endl; } cout << "+------------------------------------------+" << endl; float sum = 0; float average = 0.0f; //浮動小数点だよ for (int i = 0; i < STUNUM; i++) { sum += stuScore[i]; } cout << "全員の合計点:" << sum << endl; average = sum / STUNUM; cout << "全員の平均点:" << average << endl; cout << "最高点:" << max << endl; cout << "最低点:" << min << endl; return 0; }