using namespace std;
int main() {
/*
课堂目标:
了解什么是数据的维度
了解什么是二维数据
掌握二维数据的操作方
知识点一:什么是数据的维度?
可以理解为数据集的等级结构
知识点二:什么是二维数据?
等级为两层的结构,在某个数据的基础上增加了行和列的属性
int nums[10][10]; -> 代表着 10行,每行里面10列
int nums[3][3];
//输入
for(int i=0; i<3; i++) //行
for (int j=0; j<3; j++) //列
cin>>nums[i][j];
//输出
for(int i=0; i<3; i++){ //行
for (int j=0; j<3; j++) //列
cout<<nums[i][j]<<" ";
cout<<endl;}
int n,m;
cin>>n>>m;
vector < vector<int> > nums(n ,vector <int>(m));
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
cin>>nums[i][j];
for(int i=0; i<n; i++){ //行
for (int j=0; j<m; j++) //列
cout<<nums[i][j]<<" ";
cout<<endl;}
vector < map <string, int> > info;
for (int i=0; i<5; i++){
for (int j=0; j<3; j++){
string name;
int score;
cin>>name>>score;
info[i][name]=score;
}
}
红太阳杯遥控飞机大赛拉开帷幕。
比赛规则为,每位选手让自己的飞机从起点到终点飞行5次,
组委会记录5次的飞行的成绩之后去掉一个最大成绩、
一个最小成绩后计算剩余3个成绩的平值(平均分保留3位小数)作为该选手的最终成绩。
有n名选手参加了比赛,从键盘读入每位选手的编号以及他们的5次飞行的成绩。
请根据n名选手的比赛成绩,编程计算出冠军、亚军、季军的编号以及组委会计算出的成绩。
(假设不存在多名选手成绩正好一样)(4.1.51)
求和 -> 计算平均数 -> 排序
二维数组 + map();
//输入
int n;
cin>>n;
int player[100][10];
for (int i=0; i<n; i++)
for (int j=0; j<6; j++)
cin>>player[i][j];
map <float, int> score;
for (int i=0; i<n; i++){
int s=0;
for (int j=1; j<6; j++)
s+= player[i][j];
score[s/5.0]=player[i][0];
}
map <float, int> ::iterator it=score.end();
for (int i=0; i<3; i++){
it--;
printf("%d %.3f\n",it->second,it->first);
}
//
输入
n
加下来n行,每人的成绩
运算
输出语文、数学、英语三科的平均成绩 -> 每科目总成绩 -> 将每一列内从相加
输出
输出语文、数学、英语三科的平均成绩
*/
int n;
cin>>n;
int student[100][5];
for (int i=0; i<n; i++)
for (int j=0; j<3; j++)
cin>>student[i][j];
for (int j=0; j<3; j++){
int s=0;
for (int i=0; i<n; i++){
s+=student[i][j];
}
float a = s*1.0/n;
printf("%.1f ",a);
}
return 0;
}