C++对输入数组求和函数

来源:百度知道 编辑:UC知道 时间:2024/05/29 05:24:31
下面的程序一直求不出一个输入数组的和。请各位赐教。谢谢!

#include <iostream.h>

int a[3];

int Sum(int x)
{
int sum(0),i;
for(i=1;i<=x;i++)
{
sum+=a[i];
cout<<"+"<<endl;
}
cout<<sum<<endl;
return sum;
}

void main()
{
int sum(0);
cout<<"enter the value"<<endl;
cin>>a[4];
sum=Sum(4);
cout<<"sum="<<sum<<endl;
}

cin>>a[4];
这种输入方法不对,
一个一个的输入
for(int j=0;j<3;j++)
cin>>a[i];

#include <iostream.h>

//int a[3];

int Sum(int a[],int x)
{
int sum(0),i;
//for(i=1;i<=x;i++)
for(i=0;i<x;i++)
{
sum+=a[i];
}
return sum;
}

void main()
{
int sum(0);
int a[4];
int i;
for(i=0;i<4;i++)
{
cout<<"enter the value a["<< i << "]=";
cin>>a[i];
}
sum=Sum(a,4);
cout<<"sum="<<sum<<endl;
}