- 最後登錄
- 2024-5-18
- 在線時間
- 0 小時
- 註冊時間
- 2006-10-14
- 閱讀權限
- 20
- 精華
- 0
- UID
- 314212
- 帖子
- 140
- 積分
- 147 點
- 潛水值
- 2961 米
| 分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。 本帖最後由 KSar 於 2009-2-18 03:59 PM 編輯
平均分數,是每個學生總分的平均分數嗎??
如果是,以下的程式碼就讓你參考參考。
陣列中每一列為學生在各科的成績。-
- class Program
- {
- static void Main(string[] args)
- {
- int[,] student_score = new int[5, 5];
- int[] avg_socre = new int[5];
- Random rand = new Random();
- int temp;
- for (int i = 0; i < 5; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- student_score[i, j] = rand.Next(0, 49) + 50;
- }
- }
- //
- Console.WriteLine("顯示每位學生各科成績:");
- for (int i = 0; i < 5; i++)
- {
- Console.Write("Student #" + (i + 1) + "\t");
- for (int j = 0; j < 5; j++)
- {
- Console.Write("[ " + student_score[i, j] + " ]\t");
- }
- Console.WriteLine();
- }
-
- // 計算每位學生平均分數
- for (int i = 0; i < 5; i++)
- {
- temp = 0;
- for (int j = 0; j < 5; j++)
- temp += student_score[i, j];
- avg_socre = temp / 5;
- }
- Console.WriteLine("\n平均分數排序前");
- ShowData(avg_socre);
- Bubble(avg_socre);
- Console.WriteLine("\n平均分數排序後");
- ShowData(avg_socre);
- }
- public static void Bubble(int[] data)
- {
- for (int i = 4; i >= 0; i--)
- {
- int flag = 0;
- for (int j = 0; j < i; j++)
- {
- if (data[j + 1] > data[j])
- {
- int temp;
- temp = data[j];
- data[j] = data[j + 1];
- data[j + 1] = temp;
- flag++;
- }
- }
- }
- }
- public static void ShowData(int[] data)
- {
- foreach (int element in data)
- Console.WriteLine("[ " + element + " ]");
- }
複製代碼 ... |
|