一道c# 编程题,输入四个数按升序排序

请写出详细代码及解析错了,是利用数组求N个数的升序。
2024-12-23 10:57:20
推荐回答(4个)
回答1:

给你一个简单升序排列4个数的函数的代码
//首先输入四个数,不用我写了吧?

//下面是排序函数
void PaiLie(int n1,int n2,int n3,int n4)
{
//初始化一个四个数的数组
int[] number=new int[4]{};
number[0]=n1;
number[1]=n2;
number[2]=n3;
number[3]=n4;

//使用冒泡法排序
for(int m=0;m<4;m++)
{
for(int n=3;n>0;n--)
{
if(number[n]>number[n-1])
{
int temp=number[n];
number[n]=number[n-1];
number[n-1]=temp;
}
}
}
//把数组显示出来,不用我写了吧?
}

我这个是利用数组排序啊...

回答2:

用算法吧,这是我以前写的个冒泡升序排序法
public static void MaopaoAsc(int[] intgroup)
{
for (int i = 0; i < intgroup.Length - 1; i++)
{
for (int j = intgroup.Length - 1; j > i; j--)
{
if (intgroup[j] < intgroup[j - 1])
{
int tmp = intgroup[j - 1];
intgroup[j - 1] = intgroup[j];
intgroup[j] = tmp;
}
}
}
}

直接将你的数组传进去就可以了,打印出来的结果就是升序的(这个方法没负责打印,只是帮你把序排好了),打印你自己搞得定吧

回答3:

这是五个数的排列,你改一下就行
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int z = Convert.ToInt32(Console.Readline();
int[] number = new int[10];
for (int i = 0; i < number.Length; i++)
{
Console.WriteLine("请输入第" + (i + 1) + "个数;");
number[i] = Int32.Parse(Console.ReadLine());
}
for (int i = 0; i < number.Length; i++)
{
for (int y = 0; y < number.Length; y++)
{
if (number[i] < number[y])
{
z=number[i];
number[i] = number[y];
number[y] = z;
}
}
}
Console.WriteLine("排序后的结果为:");
for (int i = 0; i < number.Length; i++)
{
Console.WriteLine(number[i]);
}
Console.ReadLine();
}
}
}

回答4:

对于你们作业党,偶真的很无语,也替你们感到悲哀。。。
悲哀啊。。。

你说你们上大学是为了什么?
天天吵着找不到工作。。。
要我说,像你们这种大学毕业找不到工作都是自找的。。。

老师给你们留作业,你们就给我们留作业。。。