主题:[讨论]c++的小问题
welsen
[专家分:0] 发布于 2011-01-02 15:03:00
以下代码不知道是哪里错了,这段代码实现的功能是求两个数组相加的和。希望哪位能帮我改一下,谢谢了。
#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个回复)
沙发
xiaototti [专家分:40] 发布于 2011-01-02 21:18:00
#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];
}
}
}
板凳
welsen [专家分:0] 发布于 2011-01-02 21:58:00
谢谢
我来回复