C++ 编写题库c++;
我在为类编译一些代码时遇到问题……C++ 编写题库c++;,c++,C++,我在为类编译一些代码时遇到问题…… 这就是我遇到麻烦的地方 aavg=0; int count=0; for(int i=0; i<num;i++) { if ((math.abs(a[i])<25.0) { count++; aavg+=a[i]; } } aavg=aavg/count; cout << "The average a value in
这就是我遇到麻烦的地方
aavg=0; int count=0;
for(int i=0; i<num;i++)
{
if ((math.abs(a[i])<25.0)
{
count++;
aavg+=a[i];
}
}
aavg=aavg/count;
cout << "The average a value in range, absolute value of a is less than 25.0 is: "<< aavg <<endl;
aavg=0;整数计数=0;
对于(int i=0;i>c[i];
//中的所有数据
//平均
浮动aavg=0;
对于(int i=0;i
math
不是对象,而是库的名称
函数仅为std::abs
(如果包含
)或abs
(如果包含
),只需包含两个标题中的一个即可
<>你的程序还有几个其他问题。数组的大小必须是C++中的编译时常数,所以你对<代码> A < <代码> >代码> B >代码>和<代码> C >代码无效。最简单的方法是使用<代码> STD::vector < /C> >。在运行时
虽然你的程序可以作为一个学习练习,但你应该始终检查任何输入操作,以确保它成功。如果你的“测量”中的第一件事文件为Hello
,第一次提取将失败。num
将保持0
,您的程序将不会读取任何进一步的输入,并且最终将被零除(aavg=aavg/num;
)。您可以在中找到有关流错误标志以及如何正确检查输入操作结果的更多信息
math
不是对象,而是库的名称
函数仅为std::abs
(如果包含
)或abs
(如果包含
),只需包含两个标题中的一个即可
<>你的程序还有几个其他问题。数组的大小必须是C++中的编译时常数,所以你对<代码> A < <代码> >代码> B >代码>和<代码> C >代码无效。最简单的方法是使用<代码> STD::vector < /C> >。在运行时
虽然你的程序可以作为一个学习练习,但你应该始终检查任何输入操作,以确保它成功。如果你的“测量”中的第一件事文件是Hello
,第一次提取将失败。num
将保持0
,您的程序将不会读取任何进一步的输入,您将最终被零除(aavg=aavg/num;
)。您可以在中找到有关流错误标志以及如何正确检查输入操作结果的详细信息。您有两个问题。突出显示的是表达式:
math.abs(a[i])
你只需要:
fabs(a[i])
另一种是使用非常量num
作为数组大小。这是不合法的。您需要动态分配数组:
float* a = new float[num];
您有两个问题。突出显示的是表达式:
math.abs(a[i])
你只需要:
fabs(a[i])
另一种是使用非常量num
作为数组大小。这是不合法的。您需要动态分配数组:
float* a = new float[num];
非常感谢。我明白了。我觉得有点傻。(我正在从另一种语言学习c…这就是你做abs的方式。非常感谢。我明白了。我觉得有点傻。)。(我正在学习另一种语言C……这就是你做ABS的方法。也可以用你的‘ABS’操作来计算你的括号。注意,在C++中,<代码> ABS使用浮点参数工作,因为这是C++, STD::Vector 最好是手动数组的动态分配。你的ABS操作是这样的,注意C++中的代码< ABS>代码>用浮点参数工作,因为这是C++,<>代码> STD::vector < /COD>优于手动的数组动态分配。