编辑代码

#include <iostream>
#include <vector>

#include <map>
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;
}