看板 NTUBIME104HW 關於我們 聯絡資訊
#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