c#问题 任意一个数组,分离该数组中的奇数和偶数,使其 成为两个数组并分别按照从小到大的顺序分别输出。

如题所述

int[] arr={10,11,12,13,14,15,16,17,18,19};
Stack<int> sil = new Stack<int>();
Stack<int> dbl = new Stack<int>();
for (int i = 0; i <arr.Length; i++)
{
if (i % 2 == 0)
{
dbl.Push(arr[i]);
}
else
{
sil.Push(arr[i]);
}
}
int[] arrA = sil.ToArray();
int[] arrB = dbl.ToArray();
//排序
Array.Sort(arrA);
Array.Sort(arrB);
//测试
foreach (int i in arrA)
{
Console.WriteLine(i);
}
Console.WriteLine();
foreach (int i in arrB)
{
Console.WriteLine(i);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
int a[10]={10,11,12,13,,14,15,16,17,18,19};//10个数为例
int b[10],c[10];
for(int i=0;i<10;i++){
if(a[i]%2==0){
//判断是否是偶数
b[i]=a[i];
} else{
c[i]=a[i];
}

}
相似回答