20141021--二维数组
二维数组::
int[,] ss = new int[3, 5] { { 0, 1, 2, 3, 4 }, { 5, 6, 7, 8, 9 }, { 10, 11, 12, 13, 14 } };
二维数组,int[x,y]表示是x个数组,每个数组包含y个元素
取值,ss[m,n]表示第m个数组的第n个元素。m,n索引均从0开始。
foreach 循环只针对数组循环。
习题1
1 Console.Write("请输入课程总数:"); 2 int m = int.Parse(Console.ReadLine()); 3 Console.WriteLine("请输入课程名(注意这里课程的录入顺序将成为以下录入分数的顺序)"); 4 string[] kecheng = new string[m];//字符串数组kecheng,从0开始包含按顺序输入的课程名, 5 for (int p = 0; p < m; p++) 6 { 7 Console.Write("请输入第" + (p + 1) + "门课程名:"); 8 kecheng[p] = Console.ReadLine(); 9 } 10 Console.Write("请输入人数:"); 11 int n = int.Parse(Console.ReadLine()); 12 double[,] shuzu = new double[n, m]; 13 for (int i = 0; i < n; i++) 14 { 15 Console.WriteLine("请输入第" + (i + 1) + "个人的分数:"); 16 for (int j = 0; j < m; j++) 17 { 18 Console.Write("请输入 " + kecheng[j] + " 分数:"); 19 shuzu[i, j] = double.Parse(Console.ReadLine()); 20 } 21 } 22 Console.ReadLine(); 23 double ping = 0; 24 for (int k = 0; k < m; k++)//m 是课程总数 k 25 { 26 for (int p = 0; p < n; p++)//n 是人数 p 27 { 28 ping = ping + shuzu[p, k]; 29 //每循环一次课程m不变k,改变n人名p, 30 } 31 Console.WriteLine(kecheng[k]+"课程的平均分"+ping/n); 32 } 33 Console.ReadLine();