首页 > 代码库 > 20141021--二维数组

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 是课程总数  k25             {26                 for (int p = 0; p < n; p++)//n 是人数  p27                 {28                     ping =  ping + shuzu[p, k];29                     //每循环一次课程m不变k,改变n人名p,30                 }31                 Console.WriteLine(kecheng[k]+"课程的平均分"+ping/n);32             }33             Console.ReadLine();

20141021--二维数组