| 2 | 1/1 | 返回列表 |
| 查看: 345 | 回復: 1 | |||
wdphysics金蟲 (小有名氣)
|
[交流]
【求助】如何調(diào)用此函數(shù)分解具體矩陣? 已有1人參與
|
|
對稱矩陣的cholesky分解,a為矩陣,n為其維數(shù)。主要是不知道怎么弄調(diào)用接口! void choldc(float **a, int n, float p[]) { void nrerror(char error_text[]); int i,j,k; float sum; for (i=1;i<=n;i++) { for (j=i;j<=n;j++) { for (sum=a[j],k=i-1;k>=1;k--) sum -= a[k]*a[j][k]; if (i == j) { if (sum <= 0.0) nrerror("choldc failed" ;p=sqrt(sum); } else a[j]=sum/p; } } } |
金蟲 (文壇精英)
老漢一枚
|
(1) a是指針的指針,在這里,它就是指向一個2維的數(shù)組 C/C++里面,數(shù)組都是一維的,遇到二維數(shù)組,就把它“展開”成一維的。 因此,你要指定二維數(shù)組中,那個第一維有多少個元素,也就是參數(shù)n 第0到第n-1個,是二維數(shù)組中的前n個,也就是第一行(或列) p則是一維數(shù)組 (2) 因此,要調(diào)用這個函數(shù),需要準備好一個二維數(shù)組和一個一維數(shù)組 例如: int f () { float X[100][200]; float Y[100]; return choldc(X, 100, Y); } (3) 按照目前的寫法,應(yīng)該是:int choldc(float **a, int n, float *p) 然后,返回1表示成功,返回0表示出錯(或者相反)。 在這樣的函數(shù)里,直接調(diào)用錯誤輸出,實在算不上的德藝雙馨。 ------------------- C語言九星大師,偶發(fā)三俗代碼 |
| 2 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 070305高分子化學與物理 304分求調(diào)劑 +12 | c297914 2026-03-28 | 12/600 |
|
|---|---|---|---|---|
|
[考研] 一志愿南航 335分 | 0856 | GPA 4.07 | 有科研經(jīng)歷 +7 | cccchenso 2026-03-29 | 7/350 |
|
|
[考研] 0703 化學 求調(diào)劑,一志愿山東大學 342 分 +4 | Shern—- 2026-03-28 | 4/200 |
|
|
[考研] 394求調(diào)劑 +3 | 好事多磨靜候佳?/a> 2026-03-26 | 5/250 |
|
|
[考研] 291求調(diào)劑 +15 | hhhhxn.. 2026-03-23 | 21/1050 |
|
|
[考研] 085404求調(diào)劑,總分309,本科經(jīng)歷較為豐富 +4 | 來財aa 2026-03-25 | 4/200 |
|
|
[考研] 274求調(diào)劑 +17 | 顧九笙要謙虛 2026-03-24 | 23/1150 |
|
|
[考研] 08開頭275求調(diào)劑 +4 | 拉誰不重要 2026-03-26 | 4/200 |
|
|
[考研] 求調(diào)劑 +3 | 劉柯@ 2026-03-24 | 4/200 |
|
|
[論文投稿] Journal of Mechanical Science and Technology +3 | Russ_ss 2026-03-25 | 5/250 |
|
|
[考研] 一志愿吉大071010,316分求調(diào)劑 +3 | xgbiknn 2026-03-27 | 3/150 |
|
|
[考研] 286求調(diào)劑 +4 | lim0922 2026-03-26 | 4/200 |
|
|
[考研] 359求調(diào)劑 +4 | 王了個楠 2026-03-25 | 4/200 |
|
|
[考研] 081200-11408-276學碩求調(diào)劑 +4 | 崔wj 2026-03-26 | 4/200 |
|
|
[考研] 調(diào)劑求收留 +7 | 果然有我 2026-03-26 | 7/350 |
|
|
[考研] 081200-11408-276學碩求調(diào)劑 +3 | 崔wj 2026-03-26 | 3/150 |
|
|
[考研] 生物學 296 求調(diào)劑 +4 | 朵朵- 2026-03-26 | 6/300 |
|
|
[考研] 打過很多競賽,085406控制工程300分,求調(diào)劑 +3 | askeladz 2026-03-26 | 3/150 |
|
|
[考研]
|
黃粱一夢千年 2026-03-24 | 3/150 |
|
|
[考研] 材料專碩331求調(diào)劑 +4 | 鮮當牛 2026-03-24 | 4/200 |
|