帶狀矩陣的儲存(c )

2022-07-01 16:21:10 字數 1671 閱讀 9349

2

1 0 03

1 3 00

5 2 70

0 90這個程式對於三對角矩陣都是有效的,為了精簡**可以考慮用鍊錶的方式動態儲存矩陣資料,由於程式已經完成,本次未採用鍊錶,看著**比較冗長

#include

#include

>

#include

>

#include

>

#include

>

using

namespace std;

int main()

if(file_number[i] == ' ')

}cout

<<

p <<

'\n'; //

由於矩陣檔案的每一行末尾使用

'\n'

結尾的,所以矩陣每行的最後乙個元素需要在此單獨輸出p=

""; //

將變數p

重置為空,以便於儲存下乙個矩陣元素

}matrix.close(); //

關閉儲存帶狀矩陣的檔案

if(row !=

colume) n=

row; //

輸出矩陣的維數

cout

<<

"輸入矩陣的行數為:

"<< row

<

cout

<<

"輸入矩陣的列數為:

"<< colume

<

cout

<<

"輸入矩陣的維數為:

"<< n

<

bandwidth

= 3 * row -

2; //

計算三對角矩陣的頻寬

number

= new

int*[bandwidth]; 

for(int i = 0; i < bandwidth; i++)

number[i]

= new int[3];

row=

0; //

重置行colume

=0; //

重置列matrix.open("1.txt"); //

再次開啟儲存帶狀矩陣的檔案

while

(!matrix.eof())

if(file_number[i] == ' ')

colume++;

p= "";}}

switch

(row - colume)

p= "";

}matrix.close(); //

關閉儲存帶狀矩陣的檔案

band_matrix

= new

int[bandwidth]; //

從堆中申請動態空間用一維陣列的方式儲存帶狀元素

for(int i = 0; i < bandwidth; i++)

}for

(int i = 0; i < bandwidth; i++)

cout

<< endl;

delete

band_matrix;

for(int i = 0; i < bandwidth; i++)

delete

number;

system("pause");

return0;}

帶狀矩陣,對稱矩陣,三角矩陣

對稱矩陣 include 重要公式 p k k 1 2 p1 sizeof int p p1 p1 1 2 k sizeof int include int main printf 請輸入要詢問的數 n printf d n p for i 1 i m i else 在對角線以上可以通過對角線以下查...

攜帶狀態的LiveData

在android mvvm架構中,livedata作為通知ui更新的橋梁,地位極其重要,可以說是mvvm的核心元件。class uservm viewmodel 複製 這樣的 會大量出現在我們的vm層中。然而非同步操作不是立即的,而且有進度,有狀態的。我們的ui很可能需要知道當前的非同步資料操作是否...

c 實現對稱矩陣的壓縮儲存

c 實現對稱矩陣的壓縮儲存 ide為vs013.2.5.4.1symmetry.cpp 定義控制台應用程式的入口點。對稱矩陣裡的中任一元素在一維陣列中的下標k與i,j的對應關係為 當i j,k i i 1 2 j 當iusing namespace std const int n 5 int tma...