亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? matrix.h

?? 一個簡單的三角形單元有限元計算程序,是標準的C++源程序
?? H
字號:
#ifndef _MATRIX_H
#define _MATRIX_H

#include<iostream>
#include<cstdlib>
using namespace std;


//矩陣類的定義

template<class T> class Mtx
{
private:
	int nrows;            //行數
	int ncols;            //列數
	T** ets;         //矩陣元素
public:
	//Mtx(int n, int m, T**);     //構造函數(n乘m)
	Mtx(int n, int m, T d = 0); //所有元素等于d
	//Mtx(const Mtx &);                //拷貝構造函數
	~Mtx();                          //析構函數	
	
 	//Mtx& operator=(const Mtx&);      //重載=
	//Mtx& operator+=(const Mtx&);     //重載+=
	//Mtx& operator-=(const Mtx&);     //重載-=
	//Vtr operator*(const Vtr&) const; //矩陣-向量乘法
	//T* operator[](int i) const{ return ets[i]; }
					 //下標,i行j列元素是[i][j]
	T& operator()(int i, int j){ return ets[i][j]; }
	T& operator()(int i, int j) const { return ets[i][j]; }
					 //下標,i行j列的元素是(i,j)

	//template<class S> friend Mtx<S> operator+(const Mtx<S>&);          //一元+
	//template<class S> friend Mtx<S> operator+(const Mtx<S>&, const Mtx<S>&); //二元+
	//template<class S> friend Mtx<S> operator-(const Mtx<S>&);            //一元-
	//template<class S> friend Mtx<S> operator-(const Mtx<S>&, const Mtx<S>&); //二元-
	//template<class S> friend ostream& operator<<(ostream&, const Mtx<S>&); //輸出運算符 
	
	//template<class S> friend Mtx<S> turn(const Mtx<S>&);    //矩陣轉置 
};

inline void error(char* v)       // 輔助函數
{
	cout << v << "\n  ...program exited\n\n\n\n";
	system("pause");
	exit(1);            // 包括<stdlib.h>
}

template<class T> ostream& operator<<(ostream& s, const Mtx<T>& t)
{
	s << "\n  nrows = " << t.nrows << "\tncols = " << t.ncols << endl;
 	for(int i = 0; i < t.nrows; i++)
	{
		for(int j = 0; j < t.ncols; j++)
  			s << t(i, j) << "\t";
     		s << "\n\n";	
	}
	return s;
}
/*
template<class T> Mtx<T>::Mtx(int n, int m, T** dbp)
{
	nrows = n;
	ncols = m;
	ets = new T* [nrows];
	for(int i = 0; i < nrows; i++)
	{
		ets[i] = new T [ncols];
		for(int j = 0; j < ncols; j++) ets[i][j] = dbp[i][j];
	}
}
*/
template<class T> Mtx<T>::Mtx(int n, int m, T a)
{
	ets = new T* [nrows = n];
	ncols = m;
	for(int i = 0; i < nrows; i++)
	{
		ets[i] = new T [ncols];
		for(int j = 0; j < ncols; j++) ets[i][j] = a;
	}
}
/*
template<class T> Mtx<T>::Mtx(const Mtx<T>& mat)
{
	ets = new T* [nrows = mat.nrows];
	ncols = mat.ncols;
	ets = new T* [nrows];
	for(int i = 0; i < nrows; i++)
	{
		ets[i] = new T [ncols];
		for(int j = 0; j < ncols; j++) ets[i][j] = mat[i][j];
	}
}
*/
template<class T> inline  Mtx<T>::~Mtx()
{
	for(int i = 0; i < nrows; i++) delete[] ets[i];
	delete[] ets;
}

/*
template<class T> Mtx<T>& Mtx<T>::operator=(const Mtx<T>& mat)
{
	if(this != &mat)
	{
		if(nrows != mat.nrows || ncols != mat.ncols)
			error("bad natrix sizes");
		for(int i = 0;i < nrows; i++)
			for(int j = 0; j < ncols; j++)
				ets[i][j] = mat[i][j];
	}
	return *this;
}

template<class T> Mtx<T>& Mtx<T>::operator+=(const Mtx<T>& mat)
{
	if(nrows != mat.nrows || ncols != mat.ncols)
		error("bad natrix sizes");
	for(int i = 0;i < nrows; i++)
		for(int j = 0; j < ncols; j++)
			ets[i][j] += mat[i][j];
	return *this;
}

template<class T> Mtx<T>& Mtx<T>::operator-=(const Mtx<T>& mat)
{
	if(nrows != mat.nrows || ncols != mat.ncols)
		error("bad natrix sizes");
	for(int i = 0;i < nrows; i++)
		for(int j = 0; j < ncols; j++)
			ets[i][j] -= mat[i][j];
	return *this;
}

template<class T> inline Mtx<T> operator+(const Mtx<T>& mat)
{
	return mat;
}

template<class T> inline Mtx<T> operator-(const Mtx<T>& mat)
{
	return Mtx<T>(mat.nrows, mat.ncols) - mat;
}

template<class T> Mtx<T> operator+(const Mtx<T>& m1, const Mtx<T>& m2)
{
	if(m1.nrows != m2.nrows || m1.ncols != m2.ncols)
		error("bad matrix sizes");
	Mtx<T> sum = m1;
	sum += m2;
	return sum;
}

template<class T> Mtx<T> operator-(const Mtx<T>& m1, const Mtx<T>& m2)
{
	if(m1.nrows != m2.nrows || m1.ncols != m2.ncols)
		error("bad matrix sizes");
	Mtx<T> sum = m1;
	sum -= m2;
	return sum;
}

Vtr Mtx::operator*(const Vtr& v) const
{
	if(ncols != v.size())
		error("matix and vector sizes do not match");
	Vtr tm(nrows);
	for(int i = 0; i < nrows; i++)
		for(int j = 0; j < ncols; j++)
			tm[i] += ets[i][j]*v[j];
	return tm;
}

template<class T> Mtx<T> turn(const Mtx<T>& mat)
{
	Mtx<T> m1(mat.ncols, mat.nrows);
	for(int i = 0; i < m1.nrows; i++)
		for(int j = 0; j < m1.ncols; j++)
			m1.ets[i][j] = mat.ets[j][i];
	return m1;
}
*/

#endif	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区欧美日韩| 欧美精品久久99| 高清成人免费视频| 国产在线国偷精品免费看| 美腿丝袜亚洲色图| 琪琪一区二区三区| 久久国产尿小便嘘嘘| 久久国产精品色婷婷| 麻豆成人免费电影| 国产综合色视频| 国产精品一区二区三区网站| 国产91丝袜在线观看| av在线不卡电影| 色综合久久六月婷婷中文字幕| 一本到不卡精品视频在线观看 | 国产成人精品亚洲午夜麻豆| 国产麻豆成人精品| 成人免费视频免费观看| 91在线国内视频| 欧美性视频一区二区三区| 欧美老年两性高潮| 日韩精品一区二区三区在线播放| 欧美tickling挠脚心丨vk| 久久九九久精品国产免费直播| 中文字幕不卡的av| 亚洲激情六月丁香| 日韩电影在线观看网站| 国产乱码精品一区二区三区五月婷| 国产传媒欧美日韩成人| 91一区二区在线| 欧美挠脚心视频网站| 日韩精品中文字幕在线不卡尤物| 久久影音资源网| 亚洲视频一区在线观看| 日韩中文字幕区一区有砖一区 | 精品伦理精品一区| 中文字幕不卡三区| 亚洲bt欧美bt精品| 国内成人免费视频| 91亚洲国产成人精品一区二区三 | 欧美亚一区二区| 欧美一三区三区四区免费在线看| 久久久久久久久久久久久久久99| 亚洲女性喷水在线观看一区| 天堂在线一区二区| 东方aⅴ免费观看久久av| 欧美在线一区二区三区| 精品99999| 一区二区三区四区激情| 国内精品久久久久影院薰衣草| 91在线观看污| 日韩视频一区在线观看| 最新不卡av在线| 老汉av免费一区二区三区 | 久久午夜羞羞影院免费观看| 亚洲品质自拍视频网站| 久色婷婷小香蕉久久| 97精品电影院| 久久日一线二线三线suv| 亚洲综合在线电影| 国产激情精品久久久第一区二区 | 蜜臀av性久久久久蜜臀aⅴ | 欧美精品一区二区久久婷婷| 亚洲人成精品久久久久| 经典三级在线一区| 欧美性大战久久| 欧美国产日韩在线观看| 欧美aaa在线| 在线一区二区视频| 国产人久久人人人人爽| 秋霞影院一区二区| 在线一区二区三区四区| 中文字幕不卡三区| 九九国产精品视频| 欧美群妇大交群中文字幕| 亚洲视频精选在线| 国产高清不卡二三区| 日韩一区二区三免费高清| 一区二区三区中文免费| 成人性生交大片免费看视频在线 | 久久久精品免费网站| 日韩黄色一级片| 91国偷自产一区二区三区成为亚洲经典 | 日韩福利电影在线| 91福利精品第一导航| 中文字幕在线不卡国产视频| 国产福利91精品| 亚洲精品一区二区在线观看| 奇米影视在线99精品| 欧美日本乱大交xxxxx| 亚洲一区二区四区蜜桃| 色哟哟一区二区在线观看 | 亚洲一区二区三区激情| 一本一本大道香蕉久在线精品| 中文字幕av一区 二区| 国产剧情一区在线| 久久精品亚洲国产奇米99| 另类的小说在线视频另类成人小视频在线 | 欧美日韩久久久| 亚洲综合色丁香婷婷六月图片| 波多野结衣中文一区| 国产精品国产三级国产普通话蜜臀 | 毛片av一区二区三区| 9191久久久久久久久久久| 天天操天天干天天综合网| 欧美日韩精品一区二区三区四区 | 伊人性伊人情综合网| 色综合av在线| 亚洲成a人片在线不卡一二三区| 91精品办公室少妇高潮对白| 亚洲精品成人精品456| 在线观看三级视频欧美| 亚洲二区在线观看| 欧美电影影音先锋| 久久国产视频网| 国产女主播视频一区二区| 成人精品小蝌蚪| 亚洲欧美成人一区二区三区| 欧美专区亚洲专区| 午夜精品久久久久久久久久| 日韩欧美一二三区| 国产一区二区精品久久| 亚洲国产精品精华液2区45| 91视频免费看| 日韩中文字幕1| 欧美成人一级视频| 国产宾馆实践打屁股91| 亚洲欧洲日韩av| 欧美日韩在线播放三区| 美美哒免费高清在线观看视频一区二区 | 欧美精品久久久久久久久老牛影院| 婷婷开心激情综合| 精品入口麻豆88视频| 国产成人av影院| 一区二区三区美女| 日韩欧美一区二区免费| 成人精品在线视频观看| 亚洲成人免费av| 精品国产区一区| 色综合久久久久久久| 天堂蜜桃91精品| 国产日韩欧美a| 欧美性受极品xxxx喷水| 韩国女主播一区| 亚洲另类一区二区| 欧美mv日韩mv| 日本久久电影网| 美女视频网站久久| 亚洲视频中文字幕| 日韩美女一区二区三区四区| 99精品在线免费| 蜜臀av一区二区在线免费观看| 国产精品国产三级国产a| 3atv在线一区二区三区| jlzzjlzz亚洲日本少妇| 秋霞国产午夜精品免费视频| 亚洲欧美综合色| 欧美第一区第二区| 在线观看区一区二| 成人性色生活片| 日韩激情视频在线观看| 18欧美乱大交hd1984| 精品国产免费人成电影在线观看四季 | 欧美一区二区精品| 99久精品国产| 国产主播一区二区| 亚洲午夜久久久久久久久电影院| 久久久久国产精品人| 欧美日本韩国一区| 99久久久国产精品| 国产一区二区伦理片| 日韩精品电影一区亚洲| 亚洲免费在线播放| 久久九九99视频| 欧美一区二区三区视频| 欧美在线视频你懂得| 成人av综合在线| 国产精品一区久久久久| 欧美a级一区二区| 亚洲高清视频的网址| 国产精品久久久一本精品 | 欧美在线你懂的| 99久久精品国产网站| 国产精品亚洲午夜一区二区三区| 日韩国产在线一| 亚洲午夜电影网| 亚洲欧洲综合另类在线| 国产蜜臀97一区二区三区| 欧美电影免费观看完整版| 欧美高清视频在线高清观看mv色露露十八| 成人晚上爱看视频| 国产一区二区h| 日本sm残虐另类| 亚洲成av人片一区二区梦乃| 亚洲视频免费在线观看| 中文字幕一区二区三区在线播放| 久久精品一区蜜桃臀影院| 欧美大白屁股肥臀xxxxxx| 欧美一区日韩一区| 91麻豆精品国产91久久久资源速度|