作者g85101878 (豆腐)
看板NTUBIME104HW
標題[C++ ] 第十二題自己做的參考解答
時間Wed Dec 14 21:17:43 2011
#include "stdafx.h"
#include<iostream>
using namespace std;
void matrix(int [11][11],int [11][11],int [11][11],int,int,int);
int main()
{
int a[11][11]={0},b[11][11]={0},c[11][11]={0};
int m=0,l=0,n=0;
cin>>m>>l>>n;
for(int i=0;i<m;i++){
for(int j=0;j<l;j++){
cin>>a[i][j];
}
}
for(int i=0;i<l;i++){
for(int j=0;j<n;j++){
cin>>b[i][j];
}
}
matrix(a,b,c,l,m,n);
system ("pause");
return 0;
}
void matrix(int a[11][11],int b[11][11],int c[11][11],int l,int m,int n){
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
for(int k=0;k<l;k++){
c[i][j]+=a[i][k]*b[k][j];
}
}
}
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<c[i][j]<<"\t";
}
cout<<endl;
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.218.137
※ 編輯: g85101878 來自: 140.112.218.137 (12/14 21:18)
推 bkenny130 :為何不直接將m,l,n宣告在全域,函式就不用傳六個值進 12/14 22:56
→ bkenny130 :去,C也不用傳進去。不要用int,助教可能輸入非整數 12/14 22:57