一维数组

数组:具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

//一维数组
//定义的时候,需要数据类型、能够存放元素的数量
//int[] n = new int[5];
////按照顺序:索引 从0开始
//n[0] = 3;
//n[1] = 3;
//n[2] = 3;
//n[3] = 3;
//n[4] = 3;
//n[5] = 3;错误,索引号超出界限

//请输入班级人数,存放一下每个人的姓名,打印输出

 

//请输入班级人数,输入每个人的年龄,将所有人的年龄进行排序:从大到小

 

//随机生成一个四位字符验证码,对比输入,不区分大小写,用数组来做

 

//随机生成10个不重复的50以内的整数

 

 

//1.输入班级人数,输入每个人的分数,求班级最高分,最低分,平均分,
//去掉两个最高分并且去掉两个最低分之后的所有人员的平均分。

 

 

 

 

//2.随机生成一注彩票中奖号码。(6个红球(范围1~33),一个蓝球(1~16)),注意,不能重复。

 

 

 

 

//3.拓展题目输入班级人数,输入一个人名,输入一个分数。求班级最高分是多少,是谁的分数(注意姓名跟分数对应)

方法一:

 

 

 1 Console.Write("请输入人数:");
 2             int n = int.Parse(Console.ReadLine());
 3             string []a=new string[2*n];
 4             for (int i = 0; i < 2*n;i+=2 )
 5             {
 6                 Console.Write("请输入第{0}个人的姓名:",i/2+1);
 7                 a[i] =Console.ReadLine();
 8                 Console.Write("请输入第{0}个人的分数:", i/2 + 1);
 9                 a[i+1]=Console.ReadLine();
10             }
11             Console.WriteLine("输入完毕!");
12             Console.ReadLine();
13             for (int i = 0; i <2* n - 2; i+=2)
14             {
15                 for (int j = i + 2; j < 2*n; j+=2)
16                 {
17                     if (int.Parse(a[i+1]) < int.Parse(a[j+1]))
18                     {
19                         string x = a[i];
20                         a[i] = a[j];
21                         a[j] = x;
22                         string y = a[i+1];
23                         a[i+1] = a[j+1];
24                         a[j+1] = y;
25                     }
26                 }
27             }
28             Console.WriteLine("最高分为{0}取得的{1}分!", a[0], a[1]);
方法2:

 

posted @ 2016-10-14 14:12  浆糊033  阅读(244)  评论(0编辑  收藏  举报