gpt4 book ai didi

C++ 数组,平均值(初级)

转载 作者:行者123 更新时间:2023-11-30 02:48:47 26 4
gpt4 key购买 nike

我需要一些帮助来创建一个包含 10 个数字的数组,供用户选择。昨天有一篇关于这个的帖子,但是把数组误认为是 vector ..

需要计算数字的平均值,也需要伪代码。任何帮助都会很棒,我确实有一本教科书,但其中的数组示例将不起作用(正如您可以在我将添加的代码中看到的那样)。

这是我目前得到的:

#include <iostream>
#include <array>
using namespace std;


int main()
{
int n[10];

for (int i = 0; i < 10; i++)
{
cout << "Please enter number " << i + 1 << ": ";
cin >> n[i];
}



float average(int v[], int n)
{
float sum = 0;
for (int i = 0; i < n; i++)
{
sum += v[i]; //sum all the numbers in the vector v
}

return sum / n;
}
system("pause");
}

计算我从上一篇文章中获得帮助的平均值的部分。但是其他一切都行不通“/所以基本上我需要帮助来制作一个包含 10 个用户输入数字的数组。干杯

最佳答案

你唯一写对的是平均函数。我会将限定符 const 添加到函数的参数中

#include <iostream>
#include <cstdlib>
using namespace std;

float average( const int v[], int n )
{
float sum = 0.0f;

for ( int i = 0; i < n; i++ )
{
sum += v[i]; //sum all the numbers in the vector v
}

return sum / n;
}

或统计网

return sum / n;

可以代替

return ( n == 0 ? 0.0f : sum / n );

考虑到函数应该在任何其他函数之外定义,函数声明应该出现在函数的使用之前。

你不需要 header <array>因为它没有被使用。但是你需要包含标题 <cstdlib>因为你使用函数 system .

正如您的作业中所写,您需要为数组输入任意值

int main()
{
const int N = 10;
int a[N];

cout << "Enter " << N << " integer values: ";
for ( int i = 0; i < N; i++ ) cin >> a[i];

cout << "Average of the numbers is equal to " << average( a, N ) << endl;

system( "pause" );
return 0;
}

关于C++ 数组,平均值(初级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21811429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com