【发布时间】:2017-06-28 01:24:09
【问题描述】:
第 1 部分
编写一个程序:
1.调用函数在数组中输入连续几天的温度。温度应为整数。
2.用户将输入温度的数量。温度不会超过 10 个。
3.调用函数对数组进行升序排序。你可以使用任何你想要的排序算法,只要你能解释它。
4.调用将返回温度平均值的函数。平均值应显示到小数点后两位。
以下是我的源代码,我是否走在正确的轨道上?
这个问题我应该使用什么算法?
对于数字 4,我可以使用平均函数对吗?
还有什么 youtube 频道或其他学习资源可以推荐给初学者学习 C++?我试过读这些书,但我觉得这对我没有帮助。
我是初学者,我尝试过在线搜索,但没有找到任何解决方案。
#include <iostream>
using namespace std;
int main()
{
int numtemp;
cout<<"Please input the number of temperatures to be read"<<endl;
cin>>numtemp;
int temp[numtemp];
for (int i=0;i<numtemp;i++)
{
cout<<"Please input temperatures for day "<<(i+1)<<endl;
cin>>temp[i];
}
return 0;
}
【问题讨论】:
-
我不认为 VLA 在 C++ 中是标准的,你应该使用向量。
-
这看起来不错,如果您稍微搜索一下,您可以在 Q3 中使用许多排序算法。对于 Q4,我不知道有任何 C++ 函数会取数组的平均值,但编写一个非常简单。