111,120
社区成员
发帖
与我相关
我的任务
分享
class OrderBy
{
public static int[] Min(params int[] Numbers)
{
int LenNumbers = Numbers.Length;
if (LenNumbers > 1)
{
for (int i = 0; i < LenNumbers; i++)
{
for (int j = i + 1;j < LenNumbers; j++)
{
if (Numbers[i] > Numbers[j])
{
int swapNumber = Numbers[i];
Numbers[i] = Numbers[j];
Numbers[j] = swapNumber;
}
}
}
return Numbers;
}
return Numbers;
}
public static int[] Max(params int[] Numbers)
{
int LenNumbers = Numbers.Length;
if (LenNumbers > 1)
{
for (int i = 0; i < LenNumbers; i++)
{
for (int j = i + 1; j < LenNumbers; j++)
{
if (Numbers[i] < Numbers[j])
{
int swapNumber = Numbers[i];
Numbers[i] = Numbers[j];
Numbers[j] = swapNumber;
}
}
}
return Numbers;
}
return Numbers;
}
}
int[] intNumbers = OrderBy.Min(3, 5, 6, 4, 7, 1);
int[] intNumbers2 = OrderBy.Max(3,5,6,4,7,1);
abstract class Paixu
{
abstract public void taxis(int m);
}
class DerivePaixu : Paixu
{
public override void taxis(int m)
{
int i;
int[] A = new int[m];
Console.WriteLine("请依次输入你要排序的数(数的结束用回车表示):\n");
for (i = 0; i < m; i++)
A[i] = int.Parse(Console.ReadLine());
for (i = 0; i < m; i++)
{
for (int j = i + 1; j < m; j++)
{
int temp;
if (A[i] > A[j])
{
temp = A[j];
A[j] = A[i];
A[i] = temp;
}
}
}
Console.WriteLine("排序的结果是:");
for (i = 0; i < m; i++)
{
Console.Write(" " + A[i]);
}
}
}
static void Main(string[] args)
{
Console.WriteLine("请输入你要排序整数的个数n:");
int n = int.Parse(Console.ReadLine());
DerivePaixu Tax = new DerivePaixu();
Tax.taxis(n);
Console.Read();
}