線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1181
推到 Plurk!
推到 Facebook!

請問要如何將二維動態轉成一維動態呢?

缺席
l90425
初階會員


發表:95
回覆:152
積分:49
註冊:2008-04-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-12-17 23:39:18 IP:59.125.xxx.xxx 未訂閱
請問要如何將二維動態轉成一維動態呢?
執行時問題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;ia[i]=new double[r];

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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-12-18 00:10:38 IP:59.125.xxx.xxx 未訂閱
這是我後來想出來的辦法
請問要如何才能再簡化程式碼呢?

謝謝!非常謝謝!
[code cpp]
int r=3
AnsiString ch=Edit2->Text;

double ** c = new double*[r];
for(int i=0;ic[i]=new double[r];
for(int i=0;ifor(int j=0;jc[i][j]=1;

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]
------
-謝謝大大熱心的回覆!謝謝!
編輯記錄
l90425 重新編輯於 2008-12-18 00:11:08, 註解 無‧
l90425 重新編輯於 2008-12-18 00:11:53, 註解 無‧
系統時間:2024-04-19 8:45:44
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!