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

标签 c++ arrays visual-studio-2013 pseudocode

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

相关文章:

asp.net - VS 到 Azure 发布失败 : Socket Error 10054

c++ - Visual Studio 2013 : native C++ single-step debugging (F10) slow

javascript - 在 json 对象数组中查找一个键值,并使用 Angular 返回另一个键值

c++ - 与 MinGW (v.4.3.0) 和 libhid 的链接问题

c++ - 交叉编译 Linux 3.15.3 for mips(el) vu solo2 Vlan 模块支持 (8021q)

c++ - 如何从手动矩阵操作中推断平移、剪切等?

php - 在两个多维数组中查找和定位多个值

javascript - 数组中的奇怪行为

visual-studio-2013 - Visual Studio 2013 忽略 nuget.config

c++ - 将文本字符串与函数相关联