C++ 无法理解如何从c+;返回多个值+;功能来自在线答案

C++ 无法理解如何从c+;返回多个值+;功能来自在线答案,c++,arrays,C++,Arrays,问题: 编写一个函数sumArray(),该函数具有两个数组a和B作为参数,并计算和存储数组中相应元素的总和。包括您认为必要的任何附加参数。 编写一个main()函数,该函数使用上一张幻灯片中的函数inputArray()执行两个整数数组X1和X2的输入,并使用sumArray()计算X1和X2的相应值之和。然后显示计算值 我正在寻找一种从函数返回多个值的方法,但即使尝试了SO中的一些示例,它仍然不起作用。有人能帮我吗?我刚开始学 问题:我不知道如何在main()中获取sumA和sumB的值

问题: 编写一个函数sumArray(),该函数具有两个数组a和B作为参数,并计算和存储数组中相应元素的总和。包括您认为必要的任何附加参数。 编写一个main()函数,该函数使用上一张幻灯片中的函数inputArray()执行两个整数数组X1和X2的输入,并使用sumArray()计算X1和X2的相应值之和。然后显示计算值

我正在寻找一种从函数返回多个值的方法,但即使尝试了SO中的一些示例,它仍然不起作用。有人能帮我吗?我刚开始学

问题:我不知道如何在main()中获取sumA和sumB的值

这是我的密码:

#include <iostream>

using namespace std;

int sumArray(int a[], int b[]){
int sumA=0, sumB=0;
for(int i=0; i<4; i++){
    sumA += a[i];
    sumB += b[i];
}
return sumA,sumB;
}

void inputArray(int arg[], int n){
for(int i=0; i<n; i++){
    cin>>arg[i];
}
}

int main(){
int firstarray[4];
int secondarray[4];
int l=4;

cout<<"Input 4 values for the array 1: ";
inputArray(firstarray,l);

cout<<"Input 4 values for the array 2: ";
inputArray(secondarray,l);

sumArray(firstarray,secondarray);

cout<<"sum of array 1 is: "<<firstarray<<endl;
cout<<"sum of array 2 is: "<<secondarray<<endl;

return 0;
}
#包括
使用名称空间std;
int sumArray(int a[],int b[]{
int sumA=0,sumB=0;
对于(int i=0;iarg[i];
}
}
int main(){
int firstarray[4];
int secondarray[4];
int l=4;
cout
std::tuple return\u two()
{
return std::make_tuple(42,“不要惊慌”);
}
auto-sval=std::string{};
自动IVA=0;
std::tie(ival,sval)=return_two();

您可以接受引用作为两个附加参数。然后可以将sumA和sumB设置为正确的值

void sumArray (int a[], int b[], int & sumA, int & sumB)
{
  sumA=0;
  sumB=0;
  for(int i=0; i<4; i++){
    sumA += a[i];
    sumB += b[i];
  }
}
void summarray(int a[],int b[],int&sumA,int&sumB)
{
sumA=0;
sumB=0;

对于(inti=0;i为什么不调用该函数两次呢?
sumArray
函数更改为:

int sumArray(int array[]){
int sum=0;
for(int i=0; i<4; i++){
    sum += array[i];
}
return sum;
}
int-sumArray(int-array[]{
整数和=0;
对于(int i=0;iarg[i];
}
}
int main(){
int firstarray[4];
int secondarray[4];
int l=4;

coutalways,始终添加语言标签。我为您添加了。请正确缩进您的代码。您要求我们帮助您,所以请将其恢复到最佳状态。您的代码有什么问题?您没有告诉我们出了什么问题。只是“它不起作用”对您没有任何帮助-就像给汽车修理工打电话告诉他一样“你能帮我一下吗,我的车坏了”然后挂断。很抱歉……在我输入每个数组的值后,sumArray计算数组a[]和b[]的和,然后返回它。但是我无法得到a[]和b[]的和将这些信息添加到问题本身,而不是添加到评论中。你可以编辑你的问题!这是一个只使用代码的答案,没有任何解释。此外,它使用了OP甚至没有提到他可以使用的语言功能,你甚至不包括必要的标题。请尝试添加一些代码说明。这将有助于理解co判定元件
int firstarray[4];
int secondarray[4];
// do your stuff here
int sumA, sumB;
sumArray(firstarray,secondarray, sumA, sumB);
cout<<"sum of array 1 is: "<<sumA<<endl;
cout<<"sum of array 2 is: "<<sumB<<endl;
int sumArray(int array[]){
int sum=0;
for(int i=0; i<4; i++){
    sum += array[i];
}
return sum;
}
void inputArray(int arg[], int n){
for(int i=0; i<n; i++){
    cin>>arg[i];
}

}
int main(){
int firstarray[4];
int secondarray[4];
int l=4;

cout<<"Input 4 values for the array 1: ";
inputArray(firstarray,l);

cout<<"Input 4 values for the array 2: ";
inputArray(secondarray,l);

cout<<"sum of array 1 is: "<<sumArray(firstArray)<<endl;
cout<<"sum of array 2 is: "<<sumArray(secondArray)<<endl;

return 0;
}