c#一個(gè)方法中要輸出兩個(gè)double[]數(shù)組,?輸出的數(shù)組長度不定,,怎么解決?
//獲取數(shù)組(x1,y1)中到原點(diǎn)距離小于(Xj,Yj)到原點(diǎn)的距離的元素,,存入新矩陣(x,y),,并將Xj,Yj放入對(duì)應(yīng)的(x,y)
public static void GetDisLessFirst(double[] x1, double[] y1, double Xj,double Yj, out double[] x, out double[] y)
{
//用out方法要 對(duì)x y賦初值,,但是個(gè)數(shù)不確定,怎么解決,?
int n = 0;
double d = (Math.Pow(Xj, 2) + Math.Pow(Yj, 2));
for (int i = 0; i < x1.Length; i++)
{
if ((Math.Pow(x1[i], 2) + Math.Pow(y1[i], 2)) < d )
{
n = n + 1;
}
}
int j = 1;
n = n + 1;
double[] x = new double[n];double []y=new double [n];
x[0] = Xj; y[0] = Yj;
double dd=0;
for (int i = 0; i < x1.Length; i++)
{
dd = (Math.Pow(x1[i], 2) + Math.Pow(y1[i], 2));
if (dd <d)
{
x[j]=x[i];y[j]=y[i];
j=j+1;
}
}
如果采用C#4.0來實(shí)現(xiàn),,以上5點(diǎn)都比較簡單,。1. 整型數(shù)組int[] xx=new int[]();2. foreach這個(gè)數(shù)組,然后 x%2=0的就是偶數(shù)3. 采用linq實(shí)現(xiàn),,假定這個(gè)整數(shù)為y,,則代碼為int m=xx.count(p=>p==y);if (m>0) 存在4. 這個(gè)會(huì)用到隨機(jī)數(shù),,隨機(jī)兩個(gè)整數(shù),,范圍在1到n-1之間即可,然后使用下標(biāo)的方式來獲取數(shù)組中的兩個(gè)數(shù),,做除法,。關(guān)鍵點(diǎn)在rand這個(gè)隨機(jī)函數(shù),以及數(shù)組的下表xx[9]5. 這個(gè)最簡單,,用linq來實(shí)現(xiàn),,只需要一句話xx.orderby(p=>p)即可。
相關(guān)推薦
- 佳縣黃河,,為什么叫黃河故道
- 事實(shí)婚姻如果一方提出分手,,另一方能否向他(她)索取經(jīng)濟(jì)賠償,?
- BF棉襖怎么穿
- 怎樣才能把巨人點(diǎn)數(shù)換成征途2點(diǎn)數(shù)
- 單元格內(nèi)數(shù)據(jù)為ABCDEFGHIJKABCD我想取出兩個(gè)空格中間的字符HIJK,,怎么取
- 實(shí)行一車一碼一電如鋰電爆燃商家有責(zé)任嗎
- 比得兔2逃跑計(jì)劃里面的兔子是真的嗎
- 同學(xué)們做課間操,隨著體育老師一聲令下,,前排兩臂側(cè)平舉,。后排兩臂前平與向前看齊。同
- 歷史上一個(gè)朝代政權(quán)為什么這么么容易覆滅
- 解簽婚姻中吉林木枝頭怪鳥啼牡丹開放爽枯枝勸君急急來穩(wěn)定莫待成功悔后盡