using System;
namespace input
{
class Program
{
public static void Main(string[] args)
{
int[] Num=new int[10];
int Max=1;
int Min=100;
int temp=0;
for(int i=0;i<Num.Length;i++)
{
Console.Write("请输入第{0}个数(1-100):",i+1);
Num=GetNumber();
if(Max<Num)//求最大值
{
Max=Num;
}
if(Min>Num)//求最小值
{
Min=Num;
}
}
for(int i=0;i<Num.Length-1;i++)//对数组进行排序
{
for(int j=0;j<Num.Length-1-i;j++)
{
if(Num[j]<Num[j+1])
{
temp=Num[j];
Num[j]=Num[j+1];
Num[j+1]=temp;
}
}
}
Console.WriteLine("输入的数组排序结果为:");
Display(Num);
Console.WriteLine("数组中最大数为:{0}最小数为:{1}",Max,Min);
Console.ReadKey(true);
}
/// <summary>
/// 定义一个GetNumber函数,用于检测用户的输入,无效重新输入,否则返回用户输入的有效值
/// </summary>
/// <returns></returns>
static int GetNumber()
{
int Number;
while(!int.TryParse(Console.ReadLine(),out Number)||Number<1||Number>100)
{
Console.Write("输入无效,重新输入(1-100):");
}
return Number;
}
/// <summary>
/// 用于输出数组,为了方便定义成一个函数。
/// </summary>
/// <param name="Num"></param>
static void Display(int[] Num)
{
for(int i=0;i<Num.Length-1;i++)
{
Console.Write("{0},",Num);
}
Console.Write(Num[Num.Length-1]);
Console.WriteLine();
}
}
} |