矩阵乘法(信息学奥赛一本通-T1125)
生活随笔
收集整理的這篇文章主要介紹了
矩阵乘法(信息学奥赛一本通-T1125)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
計算兩個矩陣的乘法。n×m階的矩陣A乘以m×k階的矩陣B得到的矩陣C 是n×k階的,且C[i][j] = A[i][0]×B[0][j] + A[i][1]×B[1][j] + …… +A[i][m-1]×B[m-1][j](C[i][j]表示C矩陣中第i行第j列元素)。
【輸入】
相鄰兩個整數之間用單個空格隔開,每個元素均在1~1000之間。第一行為n, m, k,表示A矩陣是n行m列,B矩陣是m行k列,n, m, k均小于100。
然后先后輸入A和B兩個矩陣,A矩陣n行m列,B矩陣m行k列,矩陣中每個元素的絕對值不會大于1000。
【輸出】
輸出矩陣C,一共n行,每行k個整數,整數之間以一個空格分開。
【輸入樣例】
3 2 3
1 1
1 1
1 1
1 1 1
1 1 1
【輸出樣例】
2 2 2
2 2 2
2 2 2
【源程序】
#include <iostream> using namespace std; int main() {int n,m,k;int a[101][101],b[101][101],c[101][101]={0};int i,j,l;cin>>n>>m>>k;//輸入矩陣列數、行數for(i=1;i<=n;i++)//輸入第一個矩陣for(j=1;j<=m;j++)cin>>a[i][j];for(i=1;i<=m;i++)//輸入第二個矩陣for(j=1;j<=k;j++)cin>>b[i][j];for(i=1;i<=n;i++)//計算矩陣Cfor(j=1;j<=k;j++)for(l=1;l<=m;l++)c[i][j]+=a[i][l]*b[l][j];for(i=1;i<=n;i++)//輸出n*k階的矩陣C{for(j=1;j<=k;j++)cout<<c[i][j]<<" ";cout<<endl;}return 0; }?
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的矩阵乘法(信息学奥赛一本通-T1125)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通C++语言——1069:
- 下一篇: 与7无关的数(信息学奥赛一本通-T109