📄 test_mat.cpp
字号:
//---------------------------------------------------------------------------
/*
例3-8 使用矩阵类
文件名:test_mat.cpp
*/
#include "matrix.h"
//---------------------------------------------------------------------------
void test1(); // 实型矩阵
void test2(); // 矩阵赋值与复制运算
int min(int x, int y)
{
return x<y?x:y;
}
void main()
{
test1();
getchar(); // 按任一键继续执行
test2();
}
//---------------------------------------------------------------------------
void test1()
{
cout << "实型矩阵:" << endl;
matrix<double> A;
A.setDimensions(6,8);
A.sanity_check();
for (size_t i=0; i<5; i++)
for (size_t j=0; j<5; j++)
A[i][j]=i/2.0 + j/2.0;
A.printMat();
}
void test2()
{
cout << "矩阵赋值与复制" << endl;
matrix<int> A(5,5,1);
matrix<int> B;
B.setDimensions(5,5);
A.sanity_check();
B.sanity_check();
int m = min(A.numRows(), A.numCols());
for(size_t i = 0; i<m; i++)
A[i][i] = 0;
B = A;
matrix<int> C(B);
assert(A[0][0] == 0);
assert(A == B);
C.printMat();
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -