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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? det.cpp

?? 進行矩陣求逆
?? CPP
字號:
#include <iostream.h>
#include <stdio.h>
#include <math.h>

const int size = 56;
const double delta = 0.000001;

void  matrix_inverse(double *matrix, int size, double *inv_matrix);

void main()
{
	//構(gòu)造五對角矩陣A
	double *A = new double[size*size];
	double *inv_A = new double[size*size];
	double a1 = 1.8;
	double a2 = -0.5;
	double a3 = 0.1;
	double *data = new double[size];//data等于五對角矩陣的第一行
	data[0] = a1;
	data[1] = a2;
	data[size-1] = a2;
	data[2] = a3;
	data[size-2] = a3;
	for (int i = 3; i < size-2; i++)
	{
		data[i] = 0;
	}
    //五對角矩陣:上一行的最后一個元素作為下一行的第一個元素,其余元素順序向后移動一位
	for (int h = 0; h < size; h++)
	{
		for (int w = 0; w < size; w++)
		{
			int pos = (w-h+size)%size;
			A[h*size+w] = data[pos]; 
		}
	}
	delete []data;

	
	cout<<"原矩陣A"<<'\n';
	for (int m = 0; m < size; m++)
	{
		for (int n = 0; n < size; n++)
		{
			cout<<A[m*size+n]<<'\t';
		}
		cout<<'\n';
	}



	matrix_inverse(A, size, inv_A);
	
	cout<<"inv_A"<<'\n';
	for (m = 0; m < size; m++)
	{
		for (int n = 0; n < size; n++)
		{
			cout<<inv_A[m*size+n]<<'\t';
		}
		cout<<'\n';
	}
	delete []A;
	delete []inv_A;
	
}


double  matrix_value (double *matrix, int size)
{
	int i,j,m,n,s,t,k=1;
	double f=1,c,x,sn;
	double *matrix1 = new double[size*size];
	for (i = 0; i < size; i++)
	{
		for (j = 0; j < size; j++)
		{
			matrix1[i * size +j] = matrix[i * size +j];
		}
	}
	for (i=0,j=0;i<size&&j<size;i++,j++)
	{
		if (matrix1[i*size+j]==0)
		{
			for (m=i;fabs(matrix1[m*size+j])<delta && m < size;m++)
			if (m==size)
			{
				sn=0;
				//cout<<sn<<'\n';
			}
			else
				for (n=j;n<size;n++)
				{
					c=matrix1[i*size+n];
					matrix1[i*size+n]=matrix1[m*size+n];
					matrix1[m*size+n]=c;
				}
				k*=(-1);
		}
		for (s=size-1;s>i;s--)
		{
			x=matrix1[s*size+j];
			for (t=j;t<size;t++)
				matrix1[s*size+t]-=matrix1[i*size+t]*(x/matrix1[i*size+j]);
		}
	}
	for (i=0;i<size;i++)
	{
		f*=matrix1[i*size+i];
	} 
	sn=k*f;
	return sn;
	delete []matrix1;
}


void matrix_cofactor (double *matrix, int size, double *cof_matrix)
{
	//double *matrix         原矩陣
	//int size              方陣的維數(shù)
	//double *cof_matrix     代數(shù)余子式
	double *temp = new double[(size-1)*(size-1)];
	int z,j,k,l,m,g;
	
	for (z = 0; z < size; z++)
	{
		l = z;
		for (j = 0;j<size;j++)
		{
			m = j;
			for (k = 0;k<size-1; k++)
			{
				for (g = 0;g<size-1;g++)
				{
					if (g >= m && k < l)
					{
						temp[k*(size-1)+g] = matrix[k*size+g+1];
					}
					else if (k>=l && g<m)
					{
						temp[k*(size-1)+g] = matrix[(k+1)*size+g];
					}
					else if (k>=l && g>=m)
					{
						temp[k*(size-1)+g] = matrix[(k+1)*size+g+1];
					}
					else
						temp[k*(size-1)+g] = matrix[k*size+g];
				}//g
			}//k			
			cof_matrix[z*size+j] = matrix_value (temp, size-1);			
		}//j
	}//z	

	for (z = 0; z<size; z++)
	{
		for (j = 0; j<size; j++)
		{			
		    if ((z+j)%2!=0 && cof_matrix[z*size+j]!=0)
			{
				cof_matrix[z*size+j] = (-1)*cof_matrix[z*size+j];
			}			
		}
	}



	/*利用性質(zhì):循環(huán)矩陣的逆仍然是循環(huán)矩陣	
	    //只求第一行
    	l = 0;
		for (j = 0;j<size;j++)
		{
			m = j;
			for (k = 0;k<size-1; k++)
			{
				for (g = 0;g<size-1;g++)
				{
					if (g >= m)//右側(cè)
					{
						temp[k*(size-1)+g] = matrix[(k+1)*size+g+1];
					}
					else//左側(cè)
					{
						temp[k*(size-1)+g] = matrix[(k+1)*size+g];
					}
				}//g
			}//k
			
			cof_matrix[j] = matrix_value (temp, size-1);
			if (j%2!=0 && cof_matrix[j]!=0)
			{
				cof_matrix[j] = (-1)*cof_matrix[j];
			}
		}//j

		//循環(huán)矩陣:上一行的最后一個元素作為下一行的第一個元素,其余元素順序向后移動一位
	for (int h = 1; h < size; h++)
	{
		for (int w = 0; w < size; w++)
		{
			int pos = (w-h+size)%size;
			cof_matrix[h*size+w] = cof_matrix[pos]; 
		}
	}
*/

	
	
	delete []temp;


}


void  matrix_inverse(double *matrix, int size, double *inv_matrix)
{
	//matrix       原矩陣(大小為size*size)
	//inv_matrix   逆矩陣	
	double value = 0;//行列式的值
	double temp = 0;//用來對矩陣進行轉(zhuǎn)置

	int z,j;

	//value = matrix_value (matrix, size, size);
	value = matrix_value(matrix, size); 
	cout<<"value = "<<value<<'\n';

	//inv_matrix 中存放原矩陣各元素對應(yīng)的“余子式”
	matrix_cofactor (matrix, size, inv_matrix);
	
	/*
	for (z = 0; z<size; z++)
	{
		for (j = 0; j<size; j++)
		{			
		    if ((z+j)%2!=0 && inv_matrix[z*size+j]!=0)
			{
				inv_matrix[z*size+j] = (-1)*inv_matrix[z*size+j];
			}			
		}
	}
	*/
	

    cout<<"代數(shù)余子式:"<<'\n';
	for (z = 0; z<size; z++)
	{
		for (j = 0; j<size; j++)
		{			
		    cout<<inv_matrix[z*size+j]<<'\t';			
		}
		cout<<'\n';
	}


	//對inv_matrix轉(zhuǎn)置,此時inv_matrix中存放原矩陣的伴隨矩陣
	for (z = 0; z<size; z++)
	{
		for (j = z+1; j<size; j++)
		{
			temp = inv_matrix[z*size+j];
			inv_matrix[z*size+j] = inv_matrix[j*size+z];
			inv_matrix[j*size+z] = temp;
		}
	}


/*
	cout<<"伴隨矩陣:"<<'\n';
	for (z = 0; z<size; z++)
	{
		for (j = 0; j<size; j++)
		{			
		    cout<<inv_matrix[z*size+j]<<'\t';			
		}
		cout<<'\n';
	}
*/


	//求逆矩陣,此時inv_matrix中存放原矩陣的逆矩陣
	for (z = 0; z<size; z++)
	{
		for (j = 0; j<size; j++)
		{
			inv_matrix[z*size+j] = inv_matrix[z*size+j]/value;
		}
	}

}






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人一区二区| 欧美性生活影院| 欧美最新大片在线看| 精品区一区二区| 一区二区久久久| 国产精品一区二区你懂的| 欧美三级资源在线| 国产精品人妖ts系列视频| 亚洲成av人片| 一本到三区不卡视频| 26uuu成人网一区二区三区| 亚洲mv在线观看| 成人丝袜视频网| 欧美精品一区二区三| 亚洲1区2区3区视频| 91香蕉视频在线| 国产亚洲制服色| 久久精品免费看| 欧美另类高清zo欧美| 亚洲免费电影在线| 成人深夜福利app| 久久综合五月天婷婷伊人| 日本一区中文字幕| 欧美三级日韩三级| 夜夜揉揉日日人人青青一国产精品| 国产精品一区二区免费不卡| 精品少妇一区二区三区| 日本中文字幕不卡| 欧美一区二区视频在线观看2020 | 欧美一区二区视频观看视频 | 国产福利精品一区| 日韩精品在线一区| 免费在线看一区| 欧美一区二区三区免费在线看 | 欧美成人猛片aaaaaaa| 日韩精品1区2区3区| 欧美精品aⅴ在线视频| 亚洲第一成人在线| 5858s免费视频成人| 日韩激情视频在线观看| 91精品国产乱| 美女视频黄久久| 欧美videos大乳护士334| 激情六月婷婷久久| 日韩精品一区国产麻豆| 狠狠色综合播放一区二区| 亚洲私人影院在线观看| 99re这里都是精品| 亚洲自拍偷拍av| 欧美裸体一区二区三区| 丝袜诱惑制服诱惑色一区在线观看| 欧美色男人天堂| 免费人成在线不卡| 久久众筹精品私拍模特| 成人在线一区二区三区| 自拍av一区二区三区| 欧美这里有精品| 三级欧美在线一区| 精品国产凹凸成av人导航| 国产剧情一区在线| 亚洲欧洲综合另类| 91精品国产综合久久香蕉的特点| 精品亚洲国产成人av制服丝袜 | 国产精品无遮挡| 91久久精品一区二区| 青娱乐精品视频| 中文在线资源观看网站视频免费不卡 | 亚洲电影第三页| 欧美一级理论片| 成人av资源下载| 亚洲大型综合色站| 国产三级一区二区三区| 色综合久久久久网| 麻豆久久久久久| 亚洲三级在线播放| 精品少妇一区二区| 91九色最新地址| 麻豆精品视频在线观看| 亚洲人成网站色在线观看| 亚洲天堂av一区| 欧美一区二区在线看| 91在线国内视频| 免费成人你懂的| 亚洲欧美日韩久久| 久久这里只精品最新地址| 在线观看亚洲精品视频| 久久国产日韩欧美精品| 一区二区三区在线不卡| 久久久久久久久久久久电影| 欧美日韩国产一级二级| 成人成人成人在线视频| 久久99最新地址| 亚洲va国产天堂va久久en| 国产精品色婷婷久久58| 精品久久久久久久久久久久包黑料| 99re在线精品| 成人爽a毛片一区二区免费| 久久综合综合久久综合| 午夜视频在线观看一区二区 | 成人亚洲一区二区一| 美腿丝袜在线亚洲一区| 亚洲一区二区欧美激情| 国产精品嫩草影院com| 欧美精品一区二区在线观看| 欧美日韩精品专区| 日本黄色一区二区| 不卡视频在线看| 国产成人亚洲精品狼色在线| 美女视频黄 久久| 日韩国产欧美一区二区三区| 一区二区三区国产精华| 自拍偷拍欧美精品| 亚洲欧美综合色| 中文字幕不卡在线播放| 久久久噜噜噜久久人人看| 欧美精品一区二区三区蜜桃视频| 欧美一区二区三区视频免费播放 | 一区av在线播放| 亚洲欧美激情小说另类| 综合色天天鬼久久鬼色| 亚洲三级在线免费| 亚洲综合网站在线观看| 一区二区三区.www| 亚洲成人免费视| 午夜精品123| 一本色道久久综合亚洲精品按摩 | 在线日韩国产精品| 成人听书哪个软件好| 国产91高潮流白浆在线麻豆| 理论电影国产精品| 欧美亚洲综合一区| www.成人在线| 色婷婷久久久久swag精品| 久久av资源网| 欧美性做爰猛烈叫床潮| 久久香蕉国产线看观看99| 亚洲一区二区三区中文字幕| 国产又黄又大久久| 欧美卡1卡2卡| 自拍偷拍欧美精品| 国产一区在线精品| 欧美精品久久天天躁| 自拍偷拍亚洲欧美日韩| 国产精品1024| 欧美精品久久一区| 亚洲激情中文1区| 国产69精品久久777的优势| 日韩一级完整毛片| 亚洲18色成人| 在线免费观看日韩欧美| 国产精品毛片久久久久久| 久久97超碰色| 69成人精品免费视频| 亚洲一区二区三区国产| 99re成人在线| 亚洲国产精品99久久久久久久久| 久久精品国产99国产| 欧美一级理论片| 午夜日韩在线电影| 欧美亚州韩日在线看免费版国语版| 国产精品国产三级国产普通话三级 | 精品欧美久久久| 婷婷开心久久网| 在线观看视频一区二区欧美日韩| 国产精品三级视频| 丰满少妇久久久久久久| 国产三级精品在线| 久久丁香综合五月国产三级网站| 欧美剧在线免费观看网站 | 日本va欧美va瓶| 在线不卡免费av| 舔着乳尖日韩一区| 欧美午夜电影在线播放| 一区二区三区久久| 欧美性猛片aaaaaaa做受| 亚洲一区二区综合| 欧美精品丝袜中出| 日韩在线一区二区| 91精品国产高清一区二区三区| 日本视频在线一区| 日韩一区二区三区在线观看| 久久se精品一区精品二区| 欧美va日韩va| 粉嫩av亚洲一区二区图片| 国产精品国产三级国产普通话99 | 欧美国产日产图区| 99riav一区二区三区| 一区二区高清免费观看影视大全| 欧美综合天天夜夜久久| 亚洲.国产.中文慕字在线| 欧美一区二区黄色| 国产精品综合久久| 亚洲天堂精品在线观看| 欧美性受xxxx黑人xyx性爽| 日日夜夜免费精品视频| 精品国产一区二区三区四区四 | 成人精品一区二区三区四区| 亚洲精品精品亚洲| 8x8x8国产精品| 国产精品996|