国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

基礎練習 矩陣乘法

2019-11-08 02:47:15
字體:
來源:轉載
供稿:網友

問題描述  給定一個N階矩陣A,輸出A的M次冪(M是非負整數)  例如:  A =  1 2  3 4  A的2次冪  7 10  15 22輸入格式  第一行是一個正整數N、M(1<=N<=30, 0<=M<=5),表示矩陣A的階數和要求的冪數  接下來N行,每行N個絕對值不超過10的非負整數,描述矩陣A的值輸出格式  輸出共N行,每行N個整數,表示A的M次冪所對應的矩陣。相鄰的數之間用一個空格隔開樣例輸入2 21 23 4樣例輸出7 1015 22解答代碼

#include<iostream>#include<string>#include<cstring>#include<set>#include<algorithm>#include<cmath>using namespace std;int main(){	long n,m,i,j,k,kk;	long a[31][31],b[31][31],c[31][31]={0};	cin>>n>>m;	for(i=0;i<n;i++)		for(j=0;j<n;j++)		{			long data;			cin>>data;			a[i][j]=data;			b[i][j]=data;		}    	if(m==0)	{		for(i=0;i<n;i++)			c[i][i]=1;	}	else if(m==1)	{		for(i=0;i<n;i++)			for(j=0;j<n;j++)				c[i][j]=b[i][j];	}	else	{		for(kk=1;kk<m;kk++)		{			for(i=0;i<n;i++)				for(j=0;j<n;j++)				{					c[i][j]=0;					for(k=0;k<n;k++)					{						c[i][j]=c[i][j]+a[i][k]*b[k][j];					}				}			//復制一下中間結果			for(i=0;i<n;i++)				for(j=0;j<n;j++)					a[i][j]=c[i][j];		}	}	for(i=0;i<n;i++)	{		for(j=0;j<n;j++)			cout<<c[i][j]<<" ";		cout<<endl;	}	return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥芬河市| 昭平县| 冕宁县| 通河县| 莆田市| 盱眙县| 宜阳县| 徐水县| 新干县| 呼和浩特市| 义乌市| 封开县| 定结县| 舒城县| 漳浦县| 泸州市| 灵丘县| 沁水县| 荔浦县| 汶川县| 册亨县| 扎囊县| 博兴县| 台东市| 平山县| 简阳市| 石家庄市| 正蓝旗| 昭平县| 阳原县| 公安县| 阿拉善右旗| 天镇县| 庆安县| 浮梁县| 赣榆县| 山阴县| 论坛| 潍坊市| 淳化县| 丽水市|