請問要如何將二維動態轉成一維動態呢? |
缺席
|
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
請問要如何將二維動態轉成一維動態呢?
執行時問題P參數值竟然不等於a參數值,ex:a={ { 1, 0, 0 }, { 0, 1, 0 }, { 0, 0, 1 } } ->P={ 3.72696395239312E-305, 6.02808308733355E-317, 0, 0, 0, 0, 0, 0, 0 } 如果有什麼方法也能做到這個效果也請指導一下, 謝謝!謝謝! [code cpp] int f; double ** a = new double*[r]; for(int i=0;i for (int i=0; i<=r-1; i ) for (int j=0; j<=r-1; j ) a[i][j]=1; double *p; p=(double *)a;//這一行要如何改 f=rrrrnv(a,3); int __fastcall TForm1::rrrrnv(double *a,int n) { ........ } [/code]
------
-謝謝大大熱心的回覆!謝謝! 編輯記錄
l90425 重新編輯於 2008-12-18 00:11:38, 註解 無‧
|
l90425
初階會員 發表:95 回覆:152 積分:49 註冊:2008-04-03 發送簡訊給我 |
這是我後來想出來的辦法
請問要如何才能再簡化程式碼呢? 謝謝!非常謝謝! [code cpp] int r=3 AnsiString ch=Edit2->Text; double ** c = new double*[r]; for(int i=0;i for(int i=0;i double * a = new double[r*r]; for (int i=0; i<=r-1; i ) for (int j=0; j<=r-1; j ) a[i*r j]=c[i][j]; int f; String l2=""; double *p; p=(double *)a; f=rrrrnv(p,r); for (int i=0; i<=r-1; i ) for (int j=0; j<=r-1; j ) c[i][j]=a[i*r j]; Label1->Caption=""; for (int i=0; i<=r-1; i ) { for (int j=0; j<=r-1; j ) l2 =FloatToStr(c[i][j]); l2 ="\n"; } int __fastcall TForm1::rrrrnv(double *a,int n) { ........ } [/code]
------
-謝謝大大熱心的回覆!謝謝! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |