一维数组 int[] a=new int[n];n代表建立N个int类型的空间;
二维数组 int[,] a=new int[a,b];a代表a个一维数组,b代表每个一维数组中有b个元素;
三维数组 int[,,] a=new int[i,l,j];i代表有i个二维数组,l带表每个二维数组中有l个一维数组,j代表每个一维数组中有j个元素;
多维以此类推。
例
////输入班级人数 根据人数挨个输入成绩 求最高分最低分平均分
Console.Write("请输入班级人数:");
int renshu = int.Parse(Console.ReadLine());
double[] fenshu = new double[renshu];
for (int i = 0; i < renshu; i++)
{
Console.WriteLine("请输入成绩:");
fenshu[i] = double.Parse(Console.ReadLine());
}
double sum = 0;
for (int i = 0; i < renshu; i++)
{
sum += fenshu[i];
for (int l = i; l < (renshu - 1); l++)//这个排大小的方法叫冒泡法,就是从第一个数开始,用每一个数去跟后面的数字做比较,如果排序不对则交换位置。
{
double zhong = 0;
if (fenshu[i] > fenshu[l + 1])
{
zhong = fenshu[i];
fenshu[i] = fenshu[l + 1];
fenshu[l + 1] = zhong;
}
}
}
double pingjun = sum / renshu;
Console.WriteLine("本次考试的最低分是:{0}", fenshu[0]);
Console.WriteLine("本次考试的最高分是:{0}", fenshu[renshu - 1]);
Console.WriteLine("本次考试的平均分是:" + pingjun);
例
//输入班级人数,输入每一个人的语文英语数学成绩,算出每个人的平均分
Console.Write("请输入班级人数;");
int renshu = int.Parse(Console.ReadLine());
double[,] chengji=new double[renshu,3];
for (int i = 0; i < renshu;i++ )
{
double sum = 0;
for (int l = 0; l < 3;l++ )
{
switch(l)
{
case 0:
Console.Write("请输入语文成绩:");
chengji[i, l] = double.Parse(Console.ReadLine());
sum += chengji[i, l];
break;
case 1:
Console.Write("请输入数学成绩:");
chengji[i, l] = double.Parse(Console.ReadLine());
sum += chengji[i, l];
break;
case 2:
Console.Write("请输入英语成绩:");
chengji[i, l] = double.Parse(Console.ReadLine());
sum += chengji[i, l];
break;
}
}
Console.WriteLine("平均分是:" + (sum / 3));
}
//foreach遍历数组中各个元素,执行内部语句
foreach(double d in fen)
{//d是数组里面的元素的代表,从第一个元素开始遍历
Console.WriteLine(d);
}
//foreach不仅可以应用于数组,还可以应用于集合
Console.ReadLine();