第一版參考解答: using System; namespace homework6 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[,] score = new double[peopleNum, 3]; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的國文科成績"); score[i, 0] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的英文科成績"); score[i, 1] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的數學科成績"); score[i, 2] = double.Parse(Console.ReadLine()); } Console.WriteLine("編號\t國文\t英文\t數學"); Console.WriteLine("--------------------------------"); for (int i = 0; i < peopleNum; i++) { Console.Write((i + 1) + "\t" + score[i, 0]); Console.Write("\t" + score[i, 1]); Console.Write("\t" + score[i, 2]); Console.Write("\n"); } } } } 第二考參考解答: using System; namespace homework6 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[,] score = new double[peopleNum, 3]; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的國文科成績"); score[i, 0] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的英文科成績"); score[i, 1] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的數學科成績"); score[i, 2] = double.Parse(Console.ReadLine()); } Console.WriteLine("編號\t國文\t英文\t數學\t平均"); Console.WriteLine("------------------------------------"); double[] avg = new double[peopleNum]; for (int i = 0; i < peopleNum; i++) { avg[i] = (score[i, 0] + score[i, 1] + score[i, 2]) / 3; Console.Write((i + 1) + "\t" + score[i, 0]); Console.Write("\t" + score[i, 1]); Console.Write("\t" + score[i, 2]); Console.Write("\t" + "{0:F2}", avg[i] ); Console.Write("\n"); } } } } 第三版參考解答: using System; namespace homework6 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[,] score = new double[peopleNum, 3]; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的國文科成績"); score[i, 0] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的英文科成績"); score[i, 1] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的數學科成績"); score[i, 2] = double.Parse(Console.ReadLine()); } Console.WriteLine("編號\t國文\t英文\t數學\t平均"); Console.WriteLine("------------------------------------"); double[] avg = new double[peopleNum]; for (int i = 0; i < peopleNum; i++) { avg[i] = (score[i, 0] + score[i, 1] + score[i, 2]) / 3; Console.Write((i + 1) + "\t" + score[i, 0]); Console.Write("\t" + score[i, 1]); Console.Write("\t" + score[i, 2]); Console.Write("\t" + "{0:F2}", avg[i] ); Console.Write("\n"); } double chi=0; double eng=0; double math = 0; for (int j = 0; j < peopleNum; j++) { chi += score[j, 0]; eng += score[j, 1]; math += score[j, 2]; } chi /= peopleNum; eng /= peopleNum; math /= peopleNum; Console.WriteLine("------------------------------------"); Console.Write("平均" + "\t" + "{0:F2}", chi); Console.Write("\t" + "{0:F2}", eng ); Console.Write("\t" + "{0:F2}", math ); Console.Write("\n"); } } } 第四版參考解答: using System; namespace homework6 { class Program { static void Main(string[] args) { Console.WriteLine("請輸入班級人數"); int peopleNum = int.Parse(Console.ReadLine()); double[,] score = new double[peopleNum,3]; for (int i = 0; i < peopleNum; i++) { Console.WriteLine("請輸入第" + (i + 1) + "位同學的國文科成績"); score[i, 0] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的英文科成績"); score[i, 1] = double.Parse(Console.ReadLine()); Console.WriteLine("請輸入第" + (i + 1) + "位同學的數學科成績"); score[i, 2] = double.Parse(Console.ReadLine()); } Console.WriteLine("編號\t國文\t英文\t數學\t平均\t名次"); Console.WriteLine("--------------------------------------------"); double [] avg = new double[peopleNum]; double[] avgCopy = new double[peopleNum]; int [] seq = new int [peopleNum]; //先計算總平均 for(int i=0;i