作业帮 > 综合 > 作业

在键盘里输入10个学生的成绩,用冒泡排序法从大到小进行排序,分别输出原始成绩和排序后的成绩

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/27 18:04:35
在键盘里输入10个学生的成绩,用冒泡排序法从大到小进行排序,分别输出原始成绩和排序后的成绩
static void Main(string[] args)
{
string s = Console.ReadLine();//多个数字之间用半角逗号隔开
string[] sarr = s.Split(new char[] { ',' });//分割字符串,获得字符串数组
int[] arr = new int[sarr.Length];//定义新的整型数组,放原始排列顺序
int[] newarr = new int[sarr.Length];//定义新的整型数组,用于冒泡排序
for (int sa = 0; sa < sarr.Length; sa++) //给新定义的2个数组赋值
{
arr[sa] = Convert.ToInt32(sarr[sa]);
newarr[sa] = Convert.ToInt32(sarr[sa]);
}
int k = 0;//中间变量,用于冒泡排序
for (int i = 0; i < newarr.Length; i++)//冒泡排序
{
for (int j = i + 1; j < newarr.Length; j++)
{
if (newarr[i] < newarr[j])
{
k = newarr[i];
newarr[i] = newarr[j];
newarr[j] = k;
}
}
}
Console.Write("原始排列:");
foreach (int a in arr)
{
Console.Write(a + ",");
}
Console.WriteLine("");
Console.Write("新的排列:");
foreach (int na in newarr)
{
Console.Write(na + ",");
}
Console.WriteLine("");
Console.ReadKey();
}