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

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

藍橋杯 算法提高 矩陣相乘

2019-11-08 01:45:06
字體:
來源:轉載
供稿:網友

算法提高 矩陣相乘 時間限制:1.0s 內存限制:256.0MB 提交此題 問題描述   小明最近在為線性代數而頭疼,線性代數確實很抽象(也很無聊),可惜他的老師正在講這矩陣乘法這一段內容。   當然,小明上課打瞌睡也沒問題,但線性代數的習題可是很可怕的。   小明希望你來幫他完成這個任務。

  現在給你一個ai行aj列的矩陣和一個bi行bj列的矩陣,   要你求出他們相乘的積(當然也是矩陣)。   (輸入數據保證aj=bi,不需要判斷) 輸入格式   輸入文件共有ai+bi+2行,并且輸入的所有數為整數(long long范圍內)。   第1行:ai 和 aj   第2~ai+2行:矩陣a的所有元素   第ai+3行:bi 和 bj   第ai+3~ai+bi+3行:矩陣b的所有元素 輸出格式   輸出矩陣a和矩陣b的積(矩陣c)  ?。╝i行bj列) 樣例輸入 2 2 12 23 45 56 2 2 78 89 45 56 樣例輸出 1971 2356 6030 7141

#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <queue>#include <cmath>#include <stdlib.h>#include <map>using namespace std;long long a[105][105];//矩陣1long long b[105][105];//矩陣2long long c[105][105];//結果矩陣void in(long long n,long long m,long long (&x)[105][105])//函數調用數組輸入{ for(long long i=0;i<n;i++) for(long long j=0;j<m;j++) cin>>x[i][j];}void sout(long long n,long long m,long long l)//矩陣相乘并輸出{ memset(c,0,sizeof(c)); for(long long i=0;i<n;i++) { for(long long k=0;k<l;k++) for(long long j=0;j<m;j++) { c[i][k]+=a[i][j]*b[j][k]; } } for(long long i=0;i<n;i++) { for(long long j=0;j<l;j++) { cout<<c[i][j]<<' '; } cout<<endl; }} int main(){ long long n,m,l; while(cin>>n>>m) { in(n,m,a); cin>>m>>l; in(m,l,b); sout(n,m,l); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日照市| 温泉县| 江孜县| 南投市| 琼结县| 教育| 南丰县| 垦利县| 南昌县| 富川| 西平县| 嘉峪关市| 富民县| 峡江县| 泸溪县| 大新县| 株洲市| 炉霍县| 应城市| 即墨市| 密山市| 拜泉县| 镇坪县| 江油市| 新昌县| 习水县| 明光市| 郁南县| 三原县| 邓州市| 宣威市| 岳阳市| 龙泉市| 和平区| 西乌珠穆沁旗| 新密市| 容城县| 新邵县| 平塘县| 康平县| 宝清县|