1180 成績統計(結構體)

2021-10-03 13:25:17 字數 1485 閱讀 3263

總時間限制: 1000ms 記憶體限制: 128000kb

描述某班級有n人(n<80),期末考試的六門學科分別是語文、數學、英語、物理、化學、生物。考試成績出來了,現要求每人的成績總分和各學科的平均分。輸入班級人數,每人的座號和各學科成績,輸出每人的座號、成績和各學科平均分(四捨五入保留1位小數)

輸入第一行乙個整數n,表示n個人

以下n行,每行7個整數,分別表示座號和語文、數學、英語、物理、化學、生物的成績。

輸出輸出n行整數,每行8個整數,分別表示座號和語文、數學、英語、物理、化學、生物、總分的成績。

最後一行是語文、數學、英語、物理、化學、生物的平均分(保留1位小數)。

樣例輸入

31 67 89 93 82 87 90

2 80 98 87 82 89 93

3 78 86 92 90 67 85

樣例輸出

1 67 89 93 82 87 90 508

2 80 98 87 82 89 93 529

3 78 86 92 90 67 85 498

75.0 91.0 90.7 84.7 81.0 89.3

#include

#include

#include

using

namespace std;

struct garde

;int

main()

; garde a[80]

; cin>>n;

for(i=

0;i)for

(i=0

;i)for

(j=0

;j<

6;j++

) cout

)<<**e[j]

/n<<

" ";

}

——————————

總感覺還是有更好的方法,比如在結構體中頂乙個陣列。

struct student

;——————————————————————-

剛才嘗試了一下,可以

**給大家貼出來

#include

#include

#include

using

namespace std;

struct student

;int

main()

;//各科平均

student a[80]

; cin>>n;

for(i=

0;ifor(i=

0;i) cout<}for

(i=0

;i)for

(j=0

;j<

6;j++

) cout

)<<**e[j]

/n<<

" ";

}

1180 成績統計(結構體專題)

題目描述 從鍵盤輸入若干個學生的資訊,每個學生資訊包括學號 姓名 3門課的成績,計算每個學生的總分,輸出總分最高的學生的資訊。輸入首先輸入乙個整數n 1 n 100 表示學生人數,然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及三個整數,表示語文 數學 英語三門...

zzulioj 1180 成績統計(結構體專題)

從鍵盤輸入若干個學生的資訊,每個學生資訊包括學號 姓名 3門課的成績,計算每個學生的總分,輸出總分最高的學生的資訊。首先輸入乙個整數n 1 n 100 表示學生人數,然後輸入n行,每行包含乙個學生的資訊 學號 12位 姓名 不含空格且不超過20位 以及三個整數,表示語文 數學 英語三門課成績,資料之...

c 語言 1180 成績統計 結構體專題

1180 成績統計 結構體專題 時間限制 1 sec 記憶體限制 128 mb 提交 7772 解決 3482 狀態 討論版 提交 命題人 admin 題目描述 從鍵盤輸入若干個學生的資訊,每個學生資訊包括學號 姓名 3門課的成績,計算每個學生的總分,輸出總分最高的學生的資訊。輸入首先輸入乙個整數n...