多维数组
1、二维数组:
表示方法:
int[y,x],x、y是索引,y代表行,x代表列。
例:
int[,] second = new int[, ]{
{,,},
{,,}
};//{}可以不写
修改方法:
second[, ] = ;//表示将第0行第1列的数字改为3
练习:用二维数组进行冒泡排序:
输入人数,输入每个人的年龄、身高、姓名,求平均年龄,按身高从高到低排序
Console.WriteLine("请输入人数:");
int n = int.Parse(Console.ReadLine());
string[,] ren = new string[n, ];
//分别录入每个学生的信息
for (int i = ; i < n; i++)
{
Console.WriteLine("请输入姓名、年龄、身高,用回车键分隔:");
for(int j = ;j<;j++)
{
ren[i, j] = Console.ReadLine();
}
}
double sum = ;
//计算总年龄,打印平均年龄
for(int i = ;i<n;i++)
{
sum = sum +int.Parse(ren[i,]);
}
Console.WriteLine("平均年龄为:{0}",Math.Floor(sum/n));
Console.WriteLine("姓名 年龄 身高");
//根据身高进行排序
for (int i = ; i < n; i++)
{
for (int j = i; j < n; j++)
{
if (int.Parse(ren[j, ]) > int.Parse(ren[i, ]))
{
string[] zhong = {ren[j,],ren[j,],ren[j,]}; //交换所有信息,使身高的排序与姓名、年龄保持一致
ren[j, ] = ren[i, ];
ren[j, ] = ren[i, ];
ren[j, ] = ren[i, ]; ren[i, ] = zhong[];
ren[i, ] = zhong[];
ren[i, ] = zhong[]; }
}
}
int [,] ab = new int[,]; for (int i = ; i < n; i++)
{
for (int j = ; j < ; j++)
{
Console.Write(ren[i, j]+" ");
}
Console.Write("\n");
}
*2、多维数组
写法:int[z,y,x]:z表示有几个二维数组,使用方法同二维数组