首页 > 代码库 > 9、C#基础整理(多维数组)
9、C#基础整理(多维数组)
多维数组
1、二维数组:
表示方法:
int[y,x],x、y是索引,y代表行,x代表列。
例:
int[,] second = new int[2, 3]{{3,2,5},{6,7,8}};//{}可以不写
修改方法:
second[0, 1] = 3;//表示将第0行第1列的数字改为3
练习:用二维数组进行冒泡排序:
输入人数,输入每个人的年龄、身高、姓名,求平均年龄,按身高从高到低排序
Console.WriteLine("请输入人数:"); int n = int.Parse(Console.ReadLine()); string[,] ren = new string[n, 3]; //分别录入每个学生的信息 for (int i = 0; i < n; i++) { Console.WriteLine("请输入姓名、年龄、身高,用回车键分隔:"); for(int j = 0 ;j<3;j++) { ren[i, j] = Console.ReadLine(); } } double sum = 0; //计算总年龄,打印平均年龄 for(int i = 0;i<n;i++) { sum = sum +int.Parse(ren[i,1]); } Console.WriteLine("平均年龄为:{0}",Math.Floor(sum/n)); Console.WriteLine("姓名 年龄 身高"); //根据身高进行排序 for (int i = 0; i < n; i++) { for (int j = i; j < n; j++) { if (int.Parse(ren[j, 2]) > int.Parse(ren[i, 2])) { string[] zhong = {ren[j,0],ren[j,1],ren[j,2]}; //交换所有信息,使身高的排序与姓名、年龄保持一致 ren[j, 0] = ren[i, 0]; ren[j, 1] = ren[i, 1]; ren[j, 2] = ren[i, 2]; ren[i, 0] = zhong[0]; ren[i, 1] = zhong[1]; ren[i, 2] = zhong[2]; } } } int [,] ab = new int[0,0]; for (int i = 0; i < n; i++) { for (int j = 0; j < 3; j++) { Console.Write(ren[i, j]+" "); } Console.Write("\n"); }
*2、多维数组
写法:int[z,y,x]:z表示有几个二维数组,使用方法同二维数组
9、C#基础整理(多维数组)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。