蓝桥杯:基础训练——矩阵乘法
来源:互联网 发布:战地1数据查询 编辑:程序博客网 时间:2024/06/05 07:46
/*
问题描述:
基础练习 矩阵乘法
时间限制:1.0s 内存限制:512.0MB
问题描述
给定一个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 2
1 2
3 4
样例输出
7 10
15 22
作者;何知令
完成时间:
2017年11月25日
*/
#include <iostream>
using namespace std;
int ans[30][30];
int num[30][30];
int N,M;
int main()
{
int i,j,k,l,m;
int a[30][30];
cin>>N>>M;
for(i=0; i<N; i++)
for(j=0; j<N; j++)
{
cin>>num[i][j];
ans[i][j]=num[i][j];
}
for(k=0; k<M-1; k++)
{
for(m=0; m<N; m++)
for(l=0; l<N; l++)
{
a[m][l]=ans[m][l];
ans[m][l]=0;
}
for(i=0; i<N; i++)//矩阵相乘
for(j=0; j<N; j++)
for(m=0,l=0; m<N,l<N; m++,l++)
ans[i][j]+=num[l][j]*a[i][l];
}
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
cout<<ans[i][j]<<' ';
cout<<endl;
}
return 0;
问题描述:
基础练习 矩阵乘法
时间限制:1.0s 内存限制:512.0MB
问题描述
给定一个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 2
1 2
3 4
样例输出
7 10
15 22
作者;何知令
完成时间:
2017年11月25日
*/
#include <iostream>
using namespace std;
int ans[30][30];
int num[30][30];
int N,M;
int main()
{
int i,j,k,l,m;
int a[30][30];
cin>>N>>M;
for(i=0; i<N; i++)
for(j=0; j<N; j++)
{
cin>>num[i][j];
ans[i][j]=num[i][j];
}
for(k=0; k<M-1; k++)
{
for(m=0; m<N; m++)
for(l=0; l<N; l++)
{
a[m][l]=ans[m][l];
ans[m][l]=0;
}
for(i=0; i<N; i++)//矩阵相乘
for(j=0; j<N; j++)
for(m=0,l=0; m<N,l<N; m++,l++)
ans[i][j]+=num[l][j]*a[i][l];
}
for(i=0; i<N; i++)
{
for(j=0; j<N; j++)
cout<<ans[i][j]<<' ';
cout<<endl;
}
return 0;
}
程序运行结果:
阅读全文
0 0
- 蓝桥杯:基础训练——矩阵乘法
- 蓝桥杯--基础训练--时间转换,字符串对比、矩阵乘法-J(Java)
- 蓝桥杯——矩阵乘法
- 蓝桥杯——矩阵乘法
- 蓝桥杯训练:基础训练——
- 蓝桥杯算法训练——矩阵乘法
- 2016蓝桥杯基础训练——查找整数
- 2016蓝桥杯基础训练——闰年判断
- 2016蓝桥杯基础训练——数列特征
- 2016蓝桥杯基础训练——01串
- 2016蓝桥杯基础训练——字母图形
- 蓝桥杯基础训练——Fibonacci数列
- 蓝桥杯训练:基础训练——时间转化
- 蓝桥杯训练:基础训练——质因数分解
- 蓝桥杯:基础训练——矩形面积交
- 蓝桥杯:基础训练——数的读法
- 蓝桥杯:基础训练——FJ的字符串
- 蓝桥杯:基础训练——芯片测试
- HTML5 根据 一级下拉列表的选中项动态改变2级下拉列表的选项
- 欢迎使用CSDN-markdown编辑器
- 蓝桥杯训练:基础训练——质因数分解
- 同一进程的线程共享的资源和独有的资源
- RBM算法理解及推导
- 蓝桥杯:基础训练——矩阵乘法
- java:产生随机10个1000以内随机整数(从大到小)
- There is no getter for property named ‘XXX’ in 'class java.lang.String'
- 写给非技术人员评估技术同事的参考
- 三角形面积
- golang-redis之set类型简单操作
- 蓝桥杯:基础训练——矩形面积交
- Codeforces Round #200 (Div. 1)
- 成绩转换(分支结构)