【发布时间】:2018-03-29 04:35:06
【问题描述】:
使用 System.Linq;
int min = 1;
int max = 100;
int[] a = new int[10];
Random randNum = new Random();
for (int i = 0; i < a.Length; i++)
{
a[i] = randNum.Next(min, max);
}
int t;
Console.WriteLine("array :");
foreach (int aa in a)
Console.Write(aa + " ");
Console.Write("\n");
Console.WriteLine("Chosen number");
{... }
a = a.OrderBy(e => Math.Abs(e, b));
foreach (var b in a) Console.Write("{0} ", x);
{
int b = int.Parse(Console.ReadLine());
{
for (int p = 0; p <= a.Length - 2; p++)
{
for (int i = 0; i <= a.Length - 2; i++)
{
if (a[i]> a[i + 1])
{
t = a[i + 1];
a[i + 1] = a[i];
a[i] = t;
}
}
}
Console.Write("\n");
Console.WriteLine("\n" + "+ :");
foreach (int aa in a)
Console.Write(aa + " ");
Console.Write("\n");
}
这是我尝试使用的代码。但我想做的是选择某个数字并排序离所选数字最近的距离。例如数组中有 7、5、3、2、9,假设我从数组中选择 5。然后结果应该出来 5 7 3(顺序无关)2 9.请帮助我,我很菜鸟TnT
【问题讨论】: