数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。
一维数组
定义的时候,需要数据类型、能够存放元素的数量
int[] n = new int[5];
按照顺序:索引 从0开始(搜索字符总比实际长度少1)
n[0] = 3;
n[1] = 3;
n[2] = 3;
n[3] = 3;
n[4] = 3;
n[5] = 3;错误,索引号超出界限(因为之际为5 ,搜索长度只能到4)
数组就是一个比较整体的概念。把类别区分开,然后引入变量表示顺序。利用冒泡循环来的到结果
例一,请输入每个班的人数和年龄。按照从大到小的顺序排列起来。
例二。 请输入一个四位数的验证码,判断是否正确。
例三。。。从50以内抽取10个随机数,不能重复
例四 。。。请输入班级人数还有每个人成绩,算出总分,最高分最低分和平均分,还有去掉两个最高分和两个最低分的平均分
//Console.WriteLine("请输入班级人数:");
//int a = int.Parse(Console.ReadLine());
//double[] b = new double[a];
//for (int i = 0; i < a ; i++)
//{
// Console.WriteLine("请输入第" + (i + 1) + "个学生分数:");
// b[i]= double.Parse(Console.ReadLine());
//}
//for (int i = 0; i < a - 1; i++)
//{
// for (int c = i + 1; c < a; c++)
// {
// if (b[i] < b[c])
// {
// double zhong = b[i];
// b[i] = b[c];
// b[c] = zhong;
// }
// }
//}
//Console.WriteLine("输入完毕,请按回车继续");
//Console.Clear();
//Console.WriteLine("最高分是:" + b[0]);
//Console.WriteLine("最低分是:" + b[a - 1]);
//double s = 0;
//for (int i = 0; i < a; i++)
//{
// s += b[i];
//}
//double s1=0;
//for (int i = 2; i < a - 2; i++)
//{
// s1 = b[i];
//}
//Console.WriteLine("平均分是" + (s / a));
//Console.WriteLine("去掉两个最高分和两个最低分的平均数是;" + s1 / (a - 4));
//Console.ReadLine();
例五。。彩票号码。前六个红色球为1到33 的随机数。最后一个篮球为1到16 的随机数
//Random ran = new Random();
//int[] a = new int[6];
//for (int i = 0; i < 6; i++)
//{
// a[i] = ran.Next(1, 34);
// for (int j = 0; j < i; j++)
// {
// if (a[i] == a[j])
// {
// a[i] = ran.Next(1, 34);
// j--;
// }
// }
// Console.WriteLine("普通号码为;" + a[i]);
//}
例六。。。请输入班级所有人数,然后输入每个人的名字和成绩,输出最高分的人对应额成绩。
//Random ran = new Random();
//int[] a = new int[6];
//for (int i = 0; i < 6; i++)
//{
// a[i] = ran.Next(1, 34);
// for (int j = 0; j < i; j++)
// {
// if (a[i] == a[j])
// {
// a[i] = ran.Next(1, 34);
// j--;
// }
// }
// Console.WriteLine("普通号码为;" + a[i]);
//}