C++ 将两个一维数组中前n个对应元素相加

2025-05-15 12:23:02
推荐回答(3个)
回答1:

对一维数组进行遍历,相同下标对应做加法操作即可。

以结果存到第三个数组为例,参考代码如下:

void array_sum(int *a, int *b, int *c, int n)//将数组a和b的前n个数对应相加,结果存在c中。
{
    int i;
    for(i = 0; i < n; i ++)//遍历两个数组。
        c[i] = a[i]+b[i];//每个元素相加。
}

回答2:

#include
using std::cout;
using std::endl;

#include
using std::setw;

void add(int a[], int b[],int n)
{
int i;
for (i = 0; i}

int main()
{

int a[10]={5,2,-1,51,31,45,-7,8,5,9};
int b[10]={3,1,-5,6,8,12,-2,9,0,35};
int i;
add(a,b,10);
for (i = 0; i < 10; i++) {
cout << setw( 5 ) << a[ i ];
}
cout << endl;
return 0;
}

回答3:

//---------------------------------------------------------------------------

#include
void add(int a[], int b[],int n)
{
int i;
for (i = 0; i}

int main(void)
{

int a[10]={5,2,-1,51,31,45,-7,8,5,9};
int b[10]={3,1,-5,6,8,12,-2,9,0,35};
int i;
add(a,b,10);
for (i = 0; i < 10; i++) {
printf("%d\t",a[i]);
}
putchar('\n');
return 0;
}
//---------------------------------------------------------------------------