C#-一维数组——★★冒泡排序★★

 

一维数组:
定义方法有三种
[]为一维数组array [n]n为数组中元素的数量
int[] array0 = new int[5];//定义一个新数组,定义数组数量
int[] array1 = new int[] { 1, 2, 3, 4, 5 };//定义一个新数组,定义数组所有元素
int[] array2 = new int[5] { 1, 2, 3, 4, 5 };//定义一个新数组,同时定义数组数量和元素
定义的时候,需要<数据类型><能够存放元素的数量>
按照顺序:按索引的顺序 从0开始
array0[0] = 3;
array0[1] = 2;
array0[2] = 3;
array0[3] = 5;
array0[4] = 4;
此时无法对元素进行排序

////请输入班级人数,存放一下每个人的姓名,打印输出(每个班级人数不一)
////利用循环
Console.Write("请输入班级人数:");
int n = int.Parse(Console.ReadLine());
string[] name = new string[n];
for (int i = 0; i < name.Length; i++)
{
Console.Write("请输入第{0}个姓名:", i + 1);
name[i] = Console.ReadLine();
}
Console.WriteLine("所有人员姓名输入完毕,请按回车键进行人员姓名打印。");
Console.ReadLine();
Console.Clear();//清屏
//for (int i = 0; i < n;i++ )
//{
// Console.Write(name[i]+" ");
//}
////遍历集合或数组
foreach (string aa in name)//aa代表数组里的每一个数据
{
Console.WriteLine(aa);
}


////对元素进行排序
//输入班级人数,输入每个人的年龄
//将所有人的年龄进行排序:从大到小
Console.Write("请输入班级人数:");
int a = int.Parse(Console.ReadLine());
int[] age = new int[a];
for (int i = 0; i < a; i++)
{
Console.Write("请输入第{0}个人年龄:", (i + 1));
age[i] = int.Parse(Console.ReadLine());
}
Console.WriteLine("所有人员的年龄输入完毕,请按回车键进行打印");
Console.ReadLine();
Console.WriteLine("以下打印出来的是原先的顺序!");
foreach (int aa in age)
{
Console.WriteLine(aa);
}
Console.WriteLine("请按回车键进行排序(由大到小)");
Console.ReadLine();
////★★★★★冒泡排序
for (int i = 0; i < a - 1; i++)
{
for (int j = i + 1; j < a; j++)
{
if (age[i] < age[j])
{
int zhong = age[i];
age[i] = age[j];
age[j] = zhong;
}
}
}
Console.WriteLine("以下打印的是排序之后的每个人的年龄");
foreach (int aa in age)
{
Console.WriteLine(aa);
}

练习:

1、生产一个验证码,并判断输入是否正确

2、输入人数和分数求平均分

3、生产双色球摇奖结果

原文地址:https://www.cnblogs.com/qq450867541/p/5960931.html