高手快来帮忙!

我写的下面这个程序怎么运行的结果不对啊?

#include<iostream>
using namespace std;
int main()
{
int a[3][3];
for(int i=0;i<3;i++)
{
  cout<<"请输入数组a[3][3]的第"<<i+1<<"行整数数据:"<<endl;
  for(int j=0;j<3;j++)
  {
   cin>>a[j];
  }
}
int b[3][3];
for(int i1=0;i1<3;i1++)
{
  cout<<"请输入数组b[3][3]的第"<<i1+1<<"行整数数据:"<<endl;
  for(int j1=0;j1<3;j1++)
  {
   cin>>a[i1][j1];
  }
}
char x;
do
{
  cout<<"请输入对数组a[3][3]和数组b[3][3]的算术操作符号(+、-、*):"<<endl;
  cin>>x;
}while(x!='+' && x!='-' && x!='*');
cout<<"a[3][3]"<<x<<"b[3][3]="<<endl;
if(x='+')
  for(int l=0;l<3;l++)
    {
     cout<<endl;
     for(int m=0;m<3;m++)
     {
      cout<<a[l][m]+b[l][m]<<"  ";
     }
    }
else if(x='-')
  for(int l=0;l<3;l++)
    {
     cout<<endl;
     for(int m=0;m<3;m++)
     {
      cout<<a[l][m]-b[l][m]<<"  ";
     }
    }
else if(x='*')
  for(int l=0;l<3;l++)
    {
     cout<<endl;
     for(int m=0;m<3;m++)
     {
      cout<<(a[l][0]*b[0][m]+a[l][1]*b[1][m]+a[l][2]*b[2][m])<<"  ";
     }
    }
  cout<<endl;
  return 0;
}
我也来说两句 查看全部回复

最新回复

  • wdx1025 (2008-1-07 14:36:45)

    我是想以3*3的矩阵为例,由键盘输入两个矩阵的所有元素再输入运算符进行计算~~为什么最后计算的结果总是错误的啊?
  • wdx1025 (2008-1-09 17:57:17)

    为什么没有人来帮忙啊?!
  • coffeecn (2008-4-28 09:54:03)

    楼上的好贴,支持...................先抢个沙发坐坐


    意浓咖啡    意浓咖啡  意浓咖啡  意浓咖啡  意浓咖啡