早教吧作业答案频道 -->其他-->
用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#写一个函数完成以下功能...的网友还看了以下:
在5月1日到5月10日这段时间内,位于南纬45°的某地()A.昼长夜短,且白昼继续变短B.昼长夜短 2020-04-11 …
阅读下列内容,设abc是一个三角形的三条边的长,且a是最长边,我们可以利用a,b,c三边长间的关系 2020-05-13 …
阅读下列内容,设abc是一个三角形的三条边的长,且a是最长边,我们可以利用a,b,c三边长间的关系 2020-05-13 …
阅读下列内容,设a,b,c是一个三角形的三条边的长,且a是最长边,我们可以利用a,b,c三边长间的 2020-05-13 …
设a,b是一个直角三角形两条直角边的长,且(a2+b2)(a2+b2+1)=12,则这个直角三角形 2020-05-14 …
将长方形的长缩短5cm,宽增长3cm,使其变为正方形且面积比原长方形的面积少5cm^2,则正方形的 2020-05-17 …
三角形AOB绕O点逆时针旋转90°,得到的三角形A'OB',OA'与OA这两跳线的长度(),且互相 2020-05-22 …
点P与Q在线段AB上,且AP:OB=2:3,AQ:QB=3:4,且PQ=3,则AB的长为()点P与 2020-06-02 …
有一个长方形和一个正方形木块,且长方形棱长之和与正方形棱长之和都是144cm,长方形的长18cm, 2020-06-04 …
正整数abc为等腰三角形的长,并且a+bc+b+ca=24则三角形有 2020-06-08 …