回 帖 发 新 帖 刷新版面

主题:[讨论]c++的小问题


以下代码不知道是哪里错了,这段代码实现的功能是求两个数组相加的和。希望哪位能帮我改一下,谢谢了。

#include <iostream>
#include <iomanip>
using namespace std;
void plus(int a[],int b[],int r,int c);//两个数组相加之和
int main()
{
    int matrix1[][3]={3,2,4,-1,5,6,-5,-2,-1};
    int matrix2[][3]={2,1,3,8,-3,1,-1,-2,0};
    plus(matrix1[3],matrix2[3],3,3);
    return 0;
}
void plus(int a[],int b[],int r,int c)
{
   int temp[3][3];

   for(int i=0;i<r;i++)
   {
       for(int j=0;j<c;j++)
       {
          temp[i][j]=a[i][j]+b[i][j];
       }
   
   }
   for(int k=0;k<r;k++)
   {
     for(int l=0;l<c;l++)
     {
      cout<<setw(3)<<temp[k][l];
     }
   
   }
}

回复列表 (共2个回复)

沙发

#include <iostream>
#include <iomanip>
using namespace std;
//the STL seems have a class named plus
void myplus(int a[][3],int b[][3],int r,int c);//两个数组相加之和
int main()
{
    int matrix1[][3]={3,2,4,-1,5,6,-5,-2,-1};
    int matrix2[][3]={2,1,3,8,-3,1,-1,-2,0};
    myplus(matrix1,matrix2,3,3);
    return 0;
}
void myplus(int a[][3],int b[][3],int r,int c)
{
   int temp[3][3];

   for(int i=0;i<r;i++)
   {
       for(int j=0;j<c;j++)
       {
          temp[i][j]=a[i][j]+b[i][j];
       }

   }
   for(int k=0;k<r;k++)
   {
     for(int l=0;l<c;l++)
     {
      cout<<setw(3)<<temp[k][l];
     }

   }
}

板凳


谢谢

我来回复

您尚未登录,请登录后再回复。点此登录或注册