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];
}

}

...任意一个数组,分离该数组中的奇数和偶数,使其 成为两个数组并分别...
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.ToAr...

怎么把Matlab里的奇数项和偶数项分别放入两个数组中
任意一个数组,分离该数组中的奇数和偶数,使其 成为两个数组并分别按照从小到大的顺序分别输出.int[]arr={10,11,12,13,14,15,16,17,18,19};Stack sil = new Stack();Stack dbl = new Stack();for (int i = 0;i --- 下面的代码可以实现 a是已知数组 a_odd=a(1:2:end);a_even=...

C#中如何分离数字字符串,分别求出奇数和偶数的和
C#中要分离数字字符串需要用到拆分方法Split,该方法可以将字符串拆分成单个字符的数组。字符数字奇数和偶数的判断可以使用 对2取余 number%2 == 0 偶数,否则奇数 总结:对字符串使用Split拆分后的数据进行遍历,对每个字符对2取余判断,然后计算总和 ...

c#将一个数组中奇数放到一个集合中,偶数放到另一个集合中, 然后将两...
}\/\/然后将两个集合...

C#把一个集合里面的元素循环,放到一个数组中,该怎么循环。。。_百度知...
\/\/声明一个数组 string[] Array = new string[] { };\/\/接受集合遍历出来的数据 string str = "";\/\/给集合添加数据 list.Add("张三1");list.Add("李四2");list.Add("王五3");\/\/如果集合中有数据开始遍历 if (list.Count > 0){ for (int i = 0; i < list.Count; i++){ str...

C# 循环一个数组,按照数组中不同的数字,截取字符串?
两种方法:第一种,比较好理解,把str里的所有字节数据拆成数组,然后直接取就可以了,如果需要可以取出来再拼接一次,比如:第二种,把str补充一个空格,让它变成"XX空格"的重复格式,这样就每三个字符为一组,取多少,乘以3就可以了,结果需要的话就Trim一下,比如:

c# 数组问题,如何将一个数组中的元素随机分配到N个数组中
说思路~把数组a元素存进list 创建循环 然后用random.next(list.count)来生成索引标签 然后把对应该索引的元素存进另外的数组,之后用list.removeAt方法移除该元素。直至list中没有元素即完成

C#语言,有两个数组,数组1中元素有1,2,3.数组2中元素有A,B,C,D。求...
private void pl(){ char[] c1 = new char[] { 'a', 'b', 'c', 'd' };char[] c2 = new char[] { '1', '2', '3' };char[] cc = new char[(c1.Length + 1) * c2.Length+c1.Length];\/\/预先准备一个数组 List<char[]> lc = new List<char[]>();for (int i...

C#数组中,把相同的元素提取出来,放入另一个数组中
List<string> strList0=new List<string>();\/\/原始数据 List<string> strList1=new List<string>();\/\/数组一,Array1 List<string> strList2=new List<string>();\/\/数组二,Array2 for(int i=0;i<array.Length;i++){ strList0.Add(array[i]);\/\/复制到原始集合中 } for(int i=0...

c#写一个函数将某已知数组的奇数项组合成一个新的数组。在主函数中...
static void Main(string[] args) { int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }; int[] newarr = OddArray(arr); foreach (int i in newarr) { Console.WriteLine(i); } Console.Read(); } public static int[] OddArray(int[]...

相似回答