c#我想在数组里随机输入5个数并排序
staticvoidMain(string[]args){inti,j,m,temp;Console.WriteLine("请随机输入5个数:");stringstr=C...
static void Main(string[] args)
{
int i, j, m, temp;
Console.WriteLine("请随机输入5个数:");
string str = Console.ReadLine();
string[] a = str.Split(' ');
int[] number = new int[a.Length];
for (i = 0; i < a.Length; i++)
{
m = i;
for (j = i; j < a.Length; j++)
{
if (number[m] > number[j]) m = j;
}
if (m != i)
{
temp = number[i];
number[i] = number[m];
number[m]=temp;
}
}
Console.WriteLine("输出排序结果:");
for ( i = 0; i < number.Length; i++)
{
Console.Write("number[{0}]={1}\n",i,number[i]);
}
}
}
}不知道为什么输出都是0 展开
{
int i, j, m, temp;
Console.WriteLine("请随机输入5个数:");
string str = Console.ReadLine();
string[] a = str.Split(' ');
int[] number = new int[a.Length];
for (i = 0; i < a.Length; i++)
{
m = i;
for (j = i; j < a.Length; j++)
{
if (number[m] > number[j]) m = j;
}
if (m != i)
{
temp = number[i];
number[i] = number[m];
number[m]=temp;
}
}
Console.WriteLine("输出排序结果:");
for ( i = 0; i < number.Length; i++)
{
Console.Write("number[{0}]={1}\n",i,number[i]);
}
}
}
}不知道为什么输出都是0 展开
展开全部
int[] a = { 1, 2, 4, 5, 3, 6, 7, 8 };int[] b = a.OrderBy(x => Guid.NewGuid()).ToArray();foreach (int v in b) Console.WriteLine(v);Console.ReadKey();
上例用C#3.0新增的Linq技术中的OrderBy方法排序,排序的依据是与原序列元素对应生成的一个“键”——Grid.NewGuid()方法返回的一个随机32位不重复Guid字符串。因为每次生成的Guid字符串大小都不同,且大小与生成先后无关,所以按这个“键”排序后的整数序列的顺序是随机的。
上例用C#3.0新增的Linq技术中的OrderBy方法排序,排序的依据是与原序列元素对应生成的一个“键”——Grid.NewGuid()方法返回的一个随机32位不重复Guid字符串。因为每次生成的Guid字符串大小都不同,且大小与生成先后无关,所以按这个“键”排序后的整数序列的顺序是随机的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询