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();

posted @ 2014-10-21 16:16  Tirisfal  阅读(166)  评论(0编辑  收藏  举报