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

做两个矩阵的加法求大神帮忙T.T

刘宇 发布于 2012-12-11 21:19, 624 次点击
书上的作业时是做两个矩阵的加减法,我做了这个,但是算不出来。求大神啊T.T

#include<iostream>
using namespace std;

int r[3][3]={5,7,8,2,-2,4,1,1,1};
int r1[3][3]={4,-2,3,3,9,4,8-1,2};
int sum(int [],int []);


int main()
{
    cout<<sum<<endl;
    return 0;
}
int sum(int r[],int r1[])
{
    int sum1;
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
        {
            sum1=r[0]+r1[0];
            cout<<sum1<<" ";
        }
    cout<<endl;
    return sum1;
}
6 回复
#2
刘宇2012-12-11 21:50
刚刚懂了怎么弄了。我把问题想复杂了。
#3
深藏依旧2012-12-11 21:52
#include<iostream>
using namespace std;
  
int sum(int r[][3],int r1[][3])
 {

     int sum1=0;
     for(int i=0;i<3;i++)
     {
         for(int j=0;j<3;j++)
         {
             sum1+=(r[i][j]+r1[i][j]);
            
         }
     }
     return sum1;
 }
int main()
 {
    int r[3][3]={{5,7,8},{2,-2,4},{1,1,1}};
    int r1[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};
 
    cout<<sum(r,r1)<<endl;
     return 0;
 }

我给该了一下  结果可以能出来,你看一下行不行;
你那个二维数组应该像我这样定义
 int r[3][3]={{5,7,8},{2,-2,4},{1,1,1}};
 int r1[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};
你那样定义就成一 维的了
 
#4
刘宇2012-12-11 23:34
回复 3楼 深藏依旧
很谢谢很谢谢。分还是给你~
#5
不玩虚的2012-12-12 08:02
建议用动态分配数组,矩阵健盘输入,实现任意两矩阵相加。需要带码的说…
#6
刘宇2012-12-12 16:19
回复 5楼 不玩虚的
感觉高级的样子。。。。好像还没有上课好像没讲过。
#7
wuxia1111112012-12-13 13:18
#include<iostream>
using namespace std;

int r[3][3]={5,7,8,2,-2,4,1,1,1};
int r1[3][3]={4,-2,3,3,9,4,8,-1,2};
void sum(int [][3],int [][3]);//传时应该这样,不用返回值也行


int main()
{
    sum(r,r1);//调用函数时忘传参了吧
    return 0;
}
void sum(int r[][3],int r1[][3])
{
    int sum1;
    for(int i=0;i<3;i++)
        for(int j=0;j<3;j++)
        {
            sum1=r[i][j]+r1[i][j];//你原来表达有误啊
            cout<<sum1<<" ";
        }
    cout<<endl;
}
1