注册 登录
编程论坛 C++教室

求助! 矩阵运算,简单

jayyw 发布于 2010-05-20 14:07, 643 次点击
24、矩阵运算、(要求使用面向对象编程方法完成课题)
编程完成以下功能:
1)    矩阵相加
2)    矩阵相乘
3)    矩阵相减
4)    矩阵转置
5)    矩阵的所在鞍点(所谓鞍点,此数在行上最小而在列上最大)
6)    输入两个矩阵,完成上述功能,并把结果输出。
    谁可以帮帮小弟。。。。谢谢
2 回复
#2
ouyangouyang2010-05-22 21:35
不简单勒,要用点时间写勒
#3
ouyangouyang2010-05-28 08:27
我已发帖九十九了,凑个整数,帮你做做,写的不好请见谅
#include"iostream.h"
class A
{
    public:
        A(int i=0,int j=0){x=i;y=j;}
    void get()
    {
        for(int i=0;i<x;i++)
            for(int j=0;j<y;j++)
            cin>>a[i][j];
    }
    void print()
    {
      for(int i=0;i<x;i++)
        for(int j=0;j<y;j++)
          cout<<a[i][j]<<endl;
    }
    A operator +(A c);
    private:
        int x,y;
    double a[10][10];

};
A A::operator +(A c)
{
    A h;
     for(int i=0;i<x;i++)
        for(int j=0;j<y;j++)
         h.a[i][j]=a[i][j]+c.a[i][j];
     h.x=x;
     h.y=y;
     return h;
}
int main()
{
    A d1(2,2),d2(2,2),d3(2,2);
    cout<<"请输入行列式"<<endl;
    d1.get();
    cout<<"请输入行列式"<<endl;
    d2.get();
    d3=d1+d2;
cout<<"..........................................."<<endl;
    d3.print();
    system("pause");
    return 1;
}
我已写了,矩阵加了,自己写剩下的吧
1