麻煩幫我寫一下代碼,我實在沒有思路.
uj5u.com熱心網友回復:
1、遍歷所有評分,找出最高分和最低分,去掉2、剩下的評分計算平均值
3、把所有的評委評分和平均值相減取絕對值,找出絕對值最大的,和最小的就是最不公平和最公平的。
這題的考點是在一堆數里面取最大值和最小值。
簡單的辦法是先初始化一個 最小值變數 ,初始化數值看你那堆資料的取值范圍,比如評委評分不可能大于10分,于是你的初始值就設定為資料取值上限更大一點的資料,比如11或10000啥的,憑你高興。
接下來是回圈遍歷資料,只要遇到比這個變數小的數就替換掉這個變數。比如取到一個9,比你變數里的初始值11小,那么把這個變數替換成9,繼續往下,又取到一個7,一看比9小,就把變數替換成7 繼續往下。
遍歷一遍以后你就得到一個資料里的最小數了。
取最大數同理,可以在一次遍歷里面把最小和最大都取到。
當然,你要把資料排序一遍,然后取兩頭得到最小和最大也行,無法知道資料取值范圍的情況下也只能如此。但是對于這個題目來說屬于用力過猛。
uj5u.com熱心網友回復:
請問具體怎么寫(?o?
uj5u.com熱心網友回復:
以上文字說明免費,若要代碼屬于收費專案。
雖然代碼量遠低于這段文字的量。
uj5u.com熱心網友回復:
1、遍歷所有評分,找出最高分和最低分,去掉
2、剩下的評分計算平均值
3、把所有的評委評分和平均值相減取絕對值,找出絕對值最大的,和最小的就是最不公平和最公平的。
這題的考點是在一堆數里面取最大值和最小值。
簡單的辦法是先初始化一個 最小值變數 ,初始化數值看你那堆資料的取值范圍,比如評委評分不可能大于10分,于是你的初始值就設定為資料取值上限更大一點的資料,比如11或10000啥的,憑你高興。
接下來是回圈遍歷資料,只要遇到比這個變數小的數就替換掉這個變數。比如取到一個9,比你變數里的初始值11小,那么把這個變數替換成9,繼續往下,又取到一個7,一看比9小,就把變數替換成7 繼續往下。
遍歷一遍以后你就得到一個資料里的最小數了。
取最大數同理,可以在一次遍歷里面把最小和最大都取到。
當然,你要把資料排序一遍,然后取兩頭得到最小和最大也行,無法知道資料取值范圍的情況下也只能如此。但是對于這個題目來說屬于用力過猛。
請問具體怎么寫(?o?
以上文字說明免費,若要代碼屬于收費專案。
雖然代碼量遠低于這段文字的量。
同意。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/13518.html
標籤:VB基礎類
上一篇:VB下標越界 錯誤9
下一篇:VB腳本撰寫
