我需要一些帮助来创建一个包含 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/