国产探花免费观看_亚洲丰满少妇自慰呻吟_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;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南开区| 建昌县| 道真| 花莲市| 醴陵市| 平罗县| 离岛区| 伊金霍洛旗| 英山县| 郑州市| 和龙市| 寿阳县| 华坪县| 衢州市| 晋州市| 桐柏县| 苍南县| 巫溪县| 科技| 开远市| 宜昌市| 搜索| 天门市| 古田县| 信阳市| 大厂| 临湘市| 贵港市| 长寿区| 无棣县| 漠河县| 朝阳区| 荔浦县| 万安县| 宁德市| 汉沽区| 安泽县| 当阳市| 罗田县| 洪雅县| 壤塘县|