C++ C++;数组,平均值(初学者)

C++ C++;数组,平均值(初学者),c++,arrays,visual-studio-2013,pseudocode,C++,Arrays,Visual Studio 2013,Pseudocode,我需要一些帮助来创建一个10号数组,用户可以选择。昨天有一篇关于这个的帖子,但是错误地获取了向量数组 需要计算数字的平均值,也需要伪代码。 任何帮助都是很棒的,我确实有一本教科书,但其中的数组示例将不起作用(正如您可以在我将添加的代码中看到的) 这就是我目前得到的: #include <iostream> #include <array> using namespace std; int main() { int n[10]; for (int i

我需要一些帮助来创建一个10号数组,用户可以选择。昨天有一篇关于这个的帖子,但是错误地获取了向量数组

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

这就是我目前得到的:

#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");
}
#包括
#包括
使用名称空间std;
int main()
{
int n[10];
对于(int i=0;i<10;i++)
{
库特
  • 函数定义应始终在main之外
  • int n[10]
    mean
    n
    是大小为
    10
    的整数数组。它们不是用于保存字符串的
    char*
    类型的指针数组
  • 函数
    average
    没有调用者。子例程的工作方式类似于,调用者将调用被调用者传递参数对其执行操作,并返回它们-按引用传递

  • int n[10];
    -
    n
    是一个
    int
    s数组,而不是字符串,那么您为什么要执行
    n[0]=“1号:”;
    ?您应该循环并请求用户输入

    执行此操作后,应将
    average
    函数放在
    main
    函数之外,并从
    main
    调用它


    我建议您仔细检查。

    您唯一正确编写的是函数平均值。我会在函数的参数中添加限定符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 ( n == 0 ? 0.0f : sum / n );
    
    考虑到功能应在任何其他功能之外定义,且功能声明应在使用该功能之前出现

    您不需要使用标题
    ,因为它未被使用。但您需要包括标题
    ,因为您使用的是函数
    系统

    当它写入您的分配时,您需要为数组输入任意值

    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;
    }
    
    intmain()
    {
    常数int N=10;
    int a[N];
    
    你在哪里要求用户输入?你为什么要创建一个数组?为什么不在得到输入时计算平均值?上面的代码不会编译。我很想看看有这样示例代码的书。现在我要求用户输入?Gett error“error C2601:“average”:本地函数定义是非法的“/这是我尝试学习编程的第二周。我没有太多的知识可以使用。因为我的书使用了示例“temp[5];temp[0]=…等等”/so int n[10];不是用10个元素组成一个数组吗?@Nyp0ns0pp0saurus是的。因此,我替换的代码将使用户能够选择10个将成为这10个元素的数字?谢谢!在看到您的答案之前,我不知道我需要将平均数放在main之外,请给我一些如何制作好pse的提示和指针udocode?需要做一个类似的图表,不知道英文的工作,但大致是活动图表。你真是个摇滚乐手!再次感谢
    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;
    }