03.06 C++編程實戰:二維數組應用之成績統計

題目描述

輸入N個同學的語、數、英三科成績,計算他們的總分,並統計出每個同學的名次,最後以表格的形式輸出。

C++編程實戰:二維數組應用之成績統計

輸入

第一行輸入一個自然數N,表示有N位同學;

第2到N+1行每行輸入每個同學的語文、數學、英語成績(整數)。

輸出

輸出N行,每行包含一個同學的三門成績及總分,排名(每項之間用一個空格分隔)。

樣例輸入

<code>3
90 98 95
88 99 90
89 99 96/<code>

樣例輸出

<code>90 98 95 283 2
88 99 90 277 3
89 99 96 284 1/<code>
<code>#include<bits>
using namespace std;
int main()
{
\tint m;
\tcin>>m;
\tint score[m+1][4],total[m+1][3];
\tmemset(total,0,sizeof(total));
\tfor(int i=1;i<=m;i++)
\t{
\t\tfor(int j=1;j<=3;j++)
\t \t{
\t \tcin>>score[i][j];
\t \ttotal[i][1]=total[i][1]+score[i][j];
\t \t}
}

for(int i=1;i<=m;i++)
\t{
\t \ttotal[i][2]=1;\t //初始化為第1名
\t \tfor(int j=1;j<=m;j++)
\t{
\t\t\tif(total[i][1]<total>\t\t\t\ttotal[i][2]=total[i][2]+1;// 各同學的名次為比其分數高的人數+1
\t}
\t}
\tfor(int i=1;i<=m;i++)
\t{
\t\tfor(int j=1;j<=3;j++)
\t \tcout<<score> \tcout<<total> }
\treturn 0;
}/<total>/<score>/<total>/<bits>/<code>
C++編程實戰:二維數組應用之成績統計


分享到:


相關文章: