MMM(3M)互助合約系統開發原始碼搭建

搭建lovei130908發表於2023-04-07

Matic Network是一種基於側鏈的公共區塊鏈擴充套件解決方案。它的基礎是Plasma框架的調整實施。Matic提供了可擴充套件性,同時以安全和分散的方式確保了卓越的使用者體驗。它在KovanTestnet上為Etalum提供了一個工作實現。Matic打算在未來支援其他區塊鏈,這將使它能夠提供互操作性功能,同時為現有的公共區塊鏈提供可伸縮性 系統開發 180.3831.97z4

 

#include<iostream>

using namespace std;

#define N 10

class Mat

{

public:

int m = 1, n = 1; //行數和列數

double mat[N][N] = { 0 };  //矩陣開始的元素

 

Mat() {}

Mat(int mm, int nn)

{

m = mm; n = nn;

}

void create();//建立矩陣

void Print();//輸出矩陣

bool add(const Mat a, const Mat b);//加法

bool sub(const Mat a, const Mat b);//減法

bool mul(const Mat a, const Mat b);//乘法

};

 

void Mat::create()

{

for (int i = 1; i <= m; i++)

{

for (int j = 1; j <= n; j++)

{

cin >> mat[i][j];

}

}

}

void Mat::Print()

{

for (int i = 1; i <= m; i++)

{

for (int j = 1; j <= n; j++)

{

cout << mat[i][j] << "\t";

}

cout << endl;

}

}

bool Mat::add(const Mat a, const Mat b)

{

if (a.m != b.m || a.n != b.n)

{

cout << "行列數不一致,不能相加" << endl;

return false; //無法相加,返回false

}

m = a.m; n = a.n;

for (int i = 1; i <= m; i++)

{

for (int j = 1; j <= n; j++)

{

mat[i][j] = a.mat[i][j] + b.mat[i][j];

}

}

return true;

}

bool Mat::sub(const Mat a, const Mat b)

{

if (a.m != b.m || a.n != b.n)

{

cout << "行列數不一致,不能相減" << endl;

return false; //無法相減,返回false

}

m = a.m; n = a.n;

for (int i = 1; i <= m; i++)

{

for (int j = 1; j <= n; j++)

{

mat[i][j] = a.mat[i][j] - b.mat[i][j];

}

}

return true;

}

bool Mat::mul(const Mat a, const Mat b)

{

if (a.n != b.m)//乘法要求左邊矩陣列數和右邊矩陣行數相等

{

cout << "行列數不符合乘法要求,不能相乘" << endl;

return false; //無法相乘,返回false

}

m = a.m; n = b.n; //相乘後矩陣是a.m行b.n列

for (int i = 1; i <= m; i++)

{

for (int j = 1; j <= n; j++)

{

mat[i][j] = 0;

for (int k = 1; k <= a.n; k++)

{

mat[i][j] += a.mat[i][k] * b.mat[k][j];

}

}

}

return true;

}

 

 

int main()

{

Mat a(3, 5), b(5, 2);

cout << "請輸入 " << a.m << "*" << a.n << " 的矩陣:" << endl;

a.create();

cout << "請輸入 " << b.m << "*" << b.n << " 的矩陣:" << endl;

b.create();

Mat c;

if (c.add(a, b)) c.Print(); //求和

Mat d;

if (d.sub(a, b)) d.Print(); //求差

Mat e;

if (e.mul(a, b)) e.Print(); //求積

return 0;

}

 Matic計劃在未來支援其他區塊鏈,這將使其能夠提供互操作性功能,同時為現有公共區塊鏈提供可擴充套件性。

 使用側鏈進行可擴充套件,安全和即時的區塊鏈交易,同時使用Plasma框架和去中心化網路的權益證明(PoS)驗證器確保資產安全。
 

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028605/viewspace-2944452/,如需轉載,請註明出處,否則將追究法律責任。

相關文章