日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++描述杭电OJ 2023.求平均成绩 ||

發布時間:2023/12/3 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++描述杭电OJ 2023.求平均成绩 || 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C++描述杭電OJ 2023.求平均成績 ||

Problem Description

假設一個班有n(n<=50)個學生,每人考m(m<=5)門課,求每個學生的平均成績和每門課的平均成績,并輸出各科成績均大于等于平均成績的學生數量。

Input

輸入數據有多個測試實例,每個測試實例的第一行包括兩個整數n和m,分別表示學生數和課程數。然后是n行數據,每行包括m個整數(即:考試分數)。

Output

對于每個測試實例,輸出3行數據,第一行包含n個數據,表示n個學生的平均成績,結果保留兩位小數;第二行包含m個數據,表示m門課的平均成績,結果保留兩位小數;第三行是一個整數,表示該班級中各科成績均大于等于平均成績的學生數量。
每個測試實例后面跟一個空行。
?

Sample Input 2 2 5 10 10 20 Sample Output 7.50 15.00 7.50 15.00 1

代碼實現

#include<iostream> #include<iomanip>//使用保留兩位小數函數而必須標注的頭文件。 using namespace std; int main() {int n, m;//定義n個學生的m門成績int arr[50][5];//將數據用二維數組存放,i,j雙重循環;double a[51];//存儲n個學生所有的平均成績double b[6] = {0};//存儲m門課程的平均成績while (cin >> n >> m){int num = 0, k = 0;for (int i = 0; i < n; i++)for (int j = 0; j < m; j++)cin >> arr[i][j];//錄入成績的矩陣。// 計算每個同學平均成績for (int i = 0; i < n; i++){double aa = 0, sum1 = 0;//每換一行,即每一個學生成績求和前,加和器清零。for (int j = 0; j < m; j++){sum1 = sum1 + arr[i][j];//對每個學生的各科成績求和。}aa = sum1 / m ;a[i] = aa;//把每個學生的各科成績總和平均【注意除數是m】,并將其存放入數組中。}// 計算各科平均成績for (int i = 0; i < m; i++){double bb = 0, sum2 = 0;//每換一列,即每一門科目成績求和前,加和器清零for (int j = 0; j < n; j++){sum2 = sum2 + arr[j][i];//對每門科目的學生成績求和。}bb = sum2 / n;b[i] = bb;//把每門科目的學生成績總和平均【注意除數是n】,并將其存放入數組中。}// 計算各科均大于平均成績的同學數量for (int i = 0; i < n; i++){for (int j = 0; j<m ; j++){if (arr[i][j] >= b[j])//用循環遍歷n個學生的m門成績,并將其與m門科目的平均成績比較。k++;//有大于或等于平均成績的計數器+1}if (k ==m)num++;//如果全部大于或等于平均成績則計一位同學k = 0;//加和器清零。}for (int i = 0; i < n; i++){//將n個學生的平均成績數組按照保留兩位小數的格式輸出。if (i == n - 1)cout << fixed << setprecision(2) << a[i];elsecout << fixed << setprecision(2) << a[i] << " ";//空格格式。}cout << endl;for (int i = 0; i < m; i++){//將m個課程的平均成績數組按照保留兩位小數的格式輸出。if (i == m - 1)cout << fixed << setprecision(2) << b[i];elsecout << fixed << setprecision(2) << b[i] << " ";//空格格式。}cout << endl;cout << num << endl <<endl;//注意題干中要求每個測試案例后都跟一個空行}return 0; }

?

總結

以上是生活随笔為你收集整理的C++描述杭电OJ 2023.求平均成绩 ||的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。