| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Problem D:PM3 总是WA,请那位帮忙看哈,附上代码和注释的,万分的感谢!!!!!!!!#include<iostream.h>
#include<stdio.h>
#define max 1005
int ma[max][max],mb[max][max],mc[max][max],mec[max][max];
int main()
{
int n,p,m;
int i,j,k;
//int ma[max][max],mb[max][max],mc[max][max];//,mec[1001][1001];
int temp;
cin>>n>>p>>m;
for(i=0;i<n;i++)
{
for(j=0;j<p;j++)
//cin>>ma[i][j];
scanf("%d",&ma[i][j]);
}
for(i=0;i<p;i++)
{
for(j=0;j<m;j++)
//cin>>mb[i][j];
scanf("%d",&mb[i][j]);
}
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
// cin>>mc[i][j];
scanf("%d",&mc[i][j]);
}
//以下12行是矩阵的乘法
for(i=0;i<n;i++)
{
for(k=0;k<m;k++)
{
temp=0;
for(j=0;j<p;j++)
{
temp=temp+ma[i][j]*mb[j][k];
}
mec[i][k]=temp;
}
}
//下面几句是检测有没错误元素
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(mec[i][j]!=mc[i][j])
{
cout<<"No"<<endl;
cout<<(i+1)<<" "<<(j+1)<<endl;
cout<<mec[i][j]<<endl;
return 0;
}
}
}
/*
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
cout<<mec[i][j]<<" ";
cout<<endl;
}
*/
cout<<"Yes"<<endl;
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator