二维数组&多维数组

时间:2023-03-08 19:01:59

1.二维数组

二维数组由多个一维数组组成,其定义方式:

    int [,] array=new int [,]{
{,,,},
{,,,},
{,,,}
};

二维数组中括号中,逗号左边表示一维数组的个数,也可以说控制行,逗号后面的数表示每个一维数组里面有几个元素,也可以说控制列。

练习:1.输入班级人数,输入每个人的语数英成绩,并输出

   Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
double[,] score = new double[a, ];
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人的语文成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的数学成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的英语成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
}
for (int i = ; i < a; i++)
{
for (int j = ; j < ; j++)
{
Console.Write(score[i, j] + "\t");
}
Console.WriteLine();
}

二维数组&多维数组

2.打印“王”字

二维数组&多维数组

3.输入班级人数,输入每个人的语数英成绩,求语文两个最高分 数学两个最低分 英语平均分

Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
double[,] score = new double[a, ];
for (int i = ; i < a; i++)
{
Console.Write("请输入第{0}个人的语文成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的数学成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
Console.Write("请输入第{0}个人的英语成绩:", i + );
score[i, ] = double.Parse(Console.ReadLine());
}
for (int i = ; i < a - ; i++)
{
for (int j = i + ; j < a; j++)
{
if (score[i, ] < score[j, ])
{
double zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
}
}
}
Console.WriteLine("两个语文最高分是{0}、{1}", score[, ], score[, ]);
for (int i = ; i < a - ; i++)
{
for (int j = i + ; j < a; j++)
{
if (score[i, ] > score[j, ])
{
double zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
zhong = score[i, ];
score[i, ] = score[j, ];
score[j, ] = zhong;
}
}
}
Console.WriteLine("两个数学最低分是{0}、{1}", score[, ], score[, ]);
double sum = ;
for (int i = ; i < a; i++)
{
sum += score[i, ];
}
Console.WriteLine("英语平均分是{0}", sum / a);

二维数组&多维数组

另:split()   以。。。。进行分割

分割出来的内容需要放在string类型的数组当中不需要给数组定义长度

二维数组&多维数组

2.三维数组

定义方式:

int[, ,] array = new int[3, 2, 2];

总结:   一个元素是一个点
            一维数组是一条线
            二维数组是一个面(表格)
            三维数组是一个体(立体)