C++ C++;数组,平均值(初学者)
我需要一些帮助来创建一个10号数组,用户可以选择。昨天有一篇关于这个的帖子,但是错误地获取了向量数组 需要计算数字的平均值,也需要伪代码。 任何帮助都是很棒的,我确实有一本教科书,但其中的数组示例将不起作用(正如您可以在我将添加的代码中看到的) 这就是我目前得到的: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
#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]
meann
是大小为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;
}