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...