#include<iostream>
using namespace std;
class PowerR{
private:
int n;
public:
int r;
int a[50][50];////原矩阵
int b[50][50];////输出矩阵
int CreatR();
void Power();
void Show();
};
void test(PowerR R);
void main(){
PowerR R;
test(R);
}
void test(PowerR R){
int count=1;
R.CreatR();
do{
R.Power();
R.Show();
cout<<"继续求幂请输入1,退出程序请输入0"<<endl;
cin>>count;
}while(count);
}
int PowerR::CreatR(){
cout<<"请输入矩阵行列数:";
cin>>n;
if(n>50)
return -1;
cout<<"请输入矩阵元素:";
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
cin>>a[i][j];
cout<<a[i][j]<<" ";
if(j+1==n)
cout<<endl;
}
return 1;
}
void PowerR::Power(){
cout<<"请输入幂的次数: ";
cin>>r;
int temp[50][50]; ////初始化单位矩阵
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
temp[i][j]=0;
if(i==j)
temp[i][j]=1;
}
for( i=0;i<n;i++)
for(int j=0;j<n;j++)
b[i][j]=0;////初始化输出矩阵
for(in
关系的幂运算
最新推荐文章于 2024-11-16 16:22:34 发布