62,046
社区成员
发帖
与我相关
我的任务
分享
int[] a = { 3, 2, 5, 4 };
int[] b = new int[4];
var m = from n in a orderby n select n;
int i = 0;
foreach (var n in m)
{
b[i] = n;
i++;
}
using System;
using System.Data;
public class test
{
static void Main(string[] args)
{
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < 10; i++)
{
a[i] = r.Next(1, 10);
}
//int[] a = { 7,3,5,1,6,9,4,2,0,8 };
int[] b = new int[9];
WriteArray(a);
CopyArray(a, b);
WriteArray(a);
WriteArray(b);
}
static void CopyArray(int[] a, int[] b)
{
int tmp=int.MaxValue;
for(int m = 0, n = 0; m < a.Length; m++)// n用于b数组索引
{
for (int i = 0; i < a.Length; i++)
{
if(a[i] < tmp && !IsInArray(a[i],b))
tmp = a[i];
}
if(n < b.Length && tmp != int.MaxValue && (n == 0 || b[n-1] != tmp))
{
b[n] = tmp;
n++;
tmp = int.MaxValue;
}
}
}
static bool IsInArray(int m, int[] arr)
{
foreach (int i in arr)
if(i == m) return true;
return false;
}
static void WriteArray(int[] arr)
{
foreach (int i in arr)
Console.WriteLine(i);
Console.WriteLine();
}
}
static void Main(string[] args)
{
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < 10; i++)
{
a[i] = r.Next(1, 11);
Console.WriteLine(a[i]);
}
Console.WriteLine();
int[] b;
CopyArray(a, out b, 9);
foreach (int i in b)
Console.WriteLine(i);
}
static void CopyArray(int[] a, out int[] b, int blength)
{
b = new int[blength];
if (a.Length < b.Length)
return;
string s = "";
for (int i = 0; i < b.Length; i++)
{
b[i] = int.MaxValue;
int index = -1;
for (int j = 0; j < a.Length; j++)
{
if (a[j] <= b[i])
{
if (!s.Contains(j.ToString()))
{
b[i] = a[j];
index = j;
}
}
}
if (index != -1)
s += index + " ";
}
}
static void Main(string[] args)
{
Random r = new Random();
int[] a = new int[10];
for (int i = 0; i < 10; i++)
{
a[i] = r.Next(1, 10);
}
int[] b;
CopyArray(a, out b,9);
foreach (int i in b)
Console.WriteLine(i);
}
static void CopyArray(int[] a, out int[] b, int blength)
{
b = new int[9];
if (a.Length < b.Length)
return;
int t=0;
bool swap = false;
for (int i = 0; i < a.Length && !swap; i++)
{
swap = true;
for (int j = i + 1; j < a.Length; j++)
{
if (a[j] < a[i])
{
t = a[i];
a[i] = a[j];
a[j] = t;
swap = false;
}
}
}
for (int i = 0; i < b.Length; i++)
{
b[i] = a[i];
}
}