C++请大家帮我做一个小程序~很简单但是我不会~谢谢啦

2025-05-14 09:14:36
推荐回答(5个)
回答(1):

#include

using namespace std;

void fun( int [], int ); //定义一个函数,求一个数组的和和平均数并输出

int main()
{
int size = 10; //数组大小
int *a = new int [size]; //创建一个动态数组,其大小为size

//输入10个数
cout << "Please enter " << size << " integers :\n";
for( int i = 0; i < size; i ++ )
cin >> a[i];

fun( a, size ); //调用函数

return 0;
}

void fun( int a[], int size )
{
int sum = 0; //数组的和
double average; //数组的平均数

//求和
for( int i = 0; i < size; i ++ )
sum += a[i];

//求平均数,因为sum是整型,所以要进行强制类型转换,转换成double类型
average = (double)sum / size;

//输出
cout << "The sum is : " << sum << endl
<< "The averag is : " << average << endl;
}

回答(2):

/*输入10个整数,求出他们的和和平均值,要求用函数实现。

这题虽然对大家来说很简单,但是我不会,希望能帮我做一下~谢啦

要求:1.用函数实现(我们在学第五章函数,所以是要自定义的)。
2.要用C++的方法,不要出现scanf printf这类的,我们学的是cin和cout。。。会看不懂的。。
*/
#include
int sum(int array[],int n);
void input(int array[],int n);
void main()
{
int array[10];
int total;
input(array,10);
total=sum(array,10);
cout<<"sum="< cout< cout<<"average="<
}
int sum(int array[],int n)
{
int re=0;
for(int i=0;i {
re=re+array[i];
}
return re;
}
void input(int array[],int n)
{
for(int i=0;i {
cout<<"array["< cin>>array[i];
}
}

回答(3):

#include
void sumave(int a[ ],int n)
{ float sum=0,ave;
for(int i=0;i sum+=a[i];
ave=sum/n;
cout<<"整数的和是:"<}
void main()
{ int b[10];
cout<<"请输入十个整数:";
for(int i=0;i<10;i++)
cin>>b[i];
sumave(b,10); }

回答(4):

#include
using namespace std;
void jiang(int a[],int &s,double &ave)
{ for(int i=0;i<10;i++)
s+=a[i];
ave=s/10.0;

}
void main()
{ int a[11],i,s=0;
double ave=0;;
for(i=0;i<10;i++)
cin>>a[i];
jiang(a,s,ave);
cout<}

希望采纳!!!

回答(5):

#include
using namespace std ;

int sum ( int* value )
{
int sum = 0 ;
for(int i = 0 ; i< 10 ; i++ )
{
sum += value[i] ;
}
return sum ;
}
int ave( int* value )
{
int sum1 = sum(value ) ;
return sum1/10 ;
}
int main()
{
int value[10] ;
cout << "请输入10个数字" ;
for(int i = 0 ; i < 10 ; i++ )
{
cin >> value[i] ;
}
cout << "sum is: " << sum(value) << endl ;
cout << "average is: " << ave(value) << endl ;
}