1. 程式人生 > >C語言訓練-2255-期末考試之排名次

C語言訓練-2255-期末考試之排名次

Problem Description 期末考試結束了,童鞋們的成績也出來的了,可是為了排名次可忙壞了老師,因為學生太多了。這時,老師把這個任務交給了你,希望你能幫老師完成。作為IT人,你當然不能用笨笨的人工方法了,程式設計解決才是好辦法。 共有三門課,語文、數學和英語,要求根據學生的各科成績計算出其總成績,並根據總成績從高到低排序。 Input 第一行一個整數N(N<=100),代表學生的人數。 接下來的N行資料,每行有三個整數,C,M,E分別代表一個學生語文、數學和英語的成績。 Output 一共N行,每行一個數,從大到小,分別代表各個學生的總成績。 Sample Input 3 70 80 90 59 59 59 100 100 100 Sample Output

300 240 177

#include<iostream>
using namespace std;
int main()
{
  int i,j,a[100];
  int c,m,e,n;
  int temp;
  cin>>n;
  for(i=0;i<n;i++)
  {
    cin>>c>>m>>e;
    a[i] = c+m+e;
  }
  for(i=0;i<n-1;i++)
  {
    for(j=i+1;j<n;j++){
      if(a[i] < a[j]){
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
      }
    }
  }
  for(i=0;i<n;i++)
  {
    cout<<a[i]<<endl;
  }
  return 0;
}