早教吧作业答案频道 -->其他-->
用c#写一个函数完成以下功能有两个数组a,b他们的长度分别m,n且n>=m,将数组a中元素剔除重复项添加到数组b中,并返回添加的个数,并且将数组b倒序排列。
题目详情
用c#写一个函数完成以下功能
有两个数组a,b他们的长度分别m,n且n>=m,将数组a中元素剔除重复项添加到数组b中,并返回添加的个数,并且将数组b倒序排列。
有两个数组a,b他们的长度分别m,n且n>=m,将数组a中元素剔除重复项添加到数组b中,并返回添加的个数,并且将数组b倒序排列。
▼优质解答
答案和解析
static void func(int[] arrayA,ref int[] arrayB)
{
Array.Sort(arrayA);//对A按照升序排列。
int size = 1;//记录arrayA中的不重复项数,至少一项
for (int i = 0; i < arrayA.Length - 1; i++)
{
if (arrayA[i] != arrayA[i + 1])
size++;//得到实际的不重项数
}
int[] tempArray = new int[size];//临时数组,保存A数组中的不重复项
int j = 0;
for (int i = 0; i < arrayA.Length - 1; i++)
{
if (arrayA[i] != arrayA[i + 1])
{
tempArray[j] = arrayA[i];
j++;
}
}
//放入最后一项,因为上面的循环忽略了最后一项
tempArray[size-1] = arrayA[arrayA.Length - 1];
//tempArray中元素是升序排列的,只要倒过来放入B数组,即为降序排列
j = 0;
for (int i = tempArray.Length - 1; i >= 0; i--)
{
arrayB[j] = tempArray[i];
j++;
}
}
//你也可以直接把A中的不重复项放入B中,而不是临时数组中,然后再想办法对B进行排序。自带的Sort方法是按照升序进行排列的。
{
Array.Sort(arrayA);//对A按照升序排列。
int size = 1;//记录arrayA中的不重复项数,至少一项
for (int i = 0; i < arrayA.Length - 1; i++)
{
if (arrayA[i] != arrayA[i + 1])
size++;//得到实际的不重项数
}
int[] tempArray = new int[size];//临时数组,保存A数组中的不重复项
int j = 0;
for (int i = 0; i < arrayA.Length - 1; i++)
{
if (arrayA[i] != arrayA[i + 1])
{
tempArray[j] = arrayA[i];
j++;
}
}
//放入最后一项,因为上面的循环忽略了最后一项
tempArray[size-1] = arrayA[arrayA.Length - 1];
//tempArray中元素是升序排列的,只要倒过来放入B数组,即为降序排列
j = 0;
for (int i = tempArray.Length - 1; i >= 0; i--)
{
arrayB[j] = tempArray[i];
j++;
}
}
//你也可以直接把A中的不重复项放入B中,而不是临时数组中,然后再想办法对B进行排序。自带的Sort方法是按照升序进行排列的。
看了 用c#写一个函数完成以下功能...的网友还看了以下:
C语言高手指教啊:编写一个函数,该函数的功能为计算Fibonacci数列~编写一个函数,该函数的功 2020-05-17 …
(2014•齐齐哈尔三模)若m≠n,两个等差数列m,a1,a2,n与m,b1,b2,b3,n的公差 2020-06-06 …
高中必修五第二章数列(写出0~20之间的质数按从小到大的顺序构成的数列和0~20之间的合数的正的平 2020-06-20 …
若m≠n,两个等差数列m、a1、a2、n与m、b1、b2、b3、n的公差为d1和d2,则d1d2的 2020-07-09 …
(2014•齐齐哈尔三模)若m≠n,两个等差数列m,a1,a2,n与m,b1,b2,b3,n的公差 2020-07-09 …
如果数列A:a1,a2,…,am(m∈Z,且m≥3),满足:①ai∈Z,-m2≤ai≤m2(i=1 2020-07-22 …
数列{an}为等差数列m,n,s,t∈N*且m+n=s+t求证am+an=as+at 2020-07-23 …
(2014•淮安模拟)如果数列{an}满足:a1+a2+a3+…+an=0且|a1|+|a2|+|a 2020-11-12 …
在m(m≥2)个不同数的排列P1P2……Pn中,若1≤i<j≤m时,Pi>Pj(即前面某数大于后面某 2020-11-20 …
由一个数列中部分项构成的数列称为该数列的子数列,按此定义找出:1)自然数列1,2,3,4,5...n 2021-02-09 …