用动态数组编程输入任意m个班学生(每班个n学生)的某门课的成绩,计算最高分,并指出具有这最高分成绩的学生是第几个班的第几个学生。其中,m和n的值由用户从键盘任意输入(不限定m和n的上限值)。
时间: 2024-05-29 17:12:39 浏览: 50
#include<iostream>
#include<vector>
using namespace std;
int main(){
int m, n;
cout<<"请输入班级数m和每班学生数n:";
cin>>m>>n;
vector<vector<int>> scores(m, vector<int>(n, 0)); //动态数组
int maxScore = 0;
int maxClass = 0, maxStudent = 0;
//输入成绩并找出最高分
for(int i=0; i<m; i++){
for(int j=0; j<n; j++){
cout<<"请输入第"<<i+1<<"班第"<<j+1<<"个学生的成绩:";
cin>>scores[i][j];
if(scores[i][j]>maxScore){ //更新最高分和学生信息
maxScore = scores[i][j];
maxClass = i+1;
maxStudent = j+1;
}
}
}
//输出最高分和学生信息
cout<<"最高分为:"<<maxScore<<",该学生是第"<<maxClass<<"班第"<<maxStudent<<"个学生。"<<endl;
return 0;
}
阅读全文