我正在创建一个学校项目,但目前似乎迷路了。有人可以帮我解决我的问题吗?这是发生了什么:
我有一个程序,它使用 ofstream 在文本文件中输出随机生成的数字。它以两列的格式生成(一列是 SalePrice,第二列是 RegularPrice)。我的问题是创建一个将执行以下操作的代码:
- 创建一个函数来读取第一个程序生成的文本文件
- 只求第二列的平均值!(正常价格)然后在屏幕上输出
- 只求第二列的最小值和最大值!(正常价格)然后在屏幕上输出
请帮忙!我需要帮助如何编写 ifstream 部分,我是 C++ 新手,并且尝试了许多书中的所有解决方案,但似乎无法满足我的需求?:-( 任何帮助将不胜感激!提前致谢!
这只是我的代码的一部分(不是全部),它没有给我一个错误。. . 它根本没有给我任何东西:
float SalePrice[userInput];
float RegularPrice;
string cPrice;
string readFile;
int count = 0;
ifstream inputFile;
inputFile.open(fileName);
inputFile >> RegularPrice;
// To get you all the lines and place the line from myfile into the line variable
while(!inputFile.eof() && getline(inputFile, readFile))
{
if (count < userInput)
{
inputFile >> readFile;
readFile += cPrice; // Saves the line in STRING.
//display the line we gathered:
cout << cPrice << endl;
}
++count;
}
avgRPrice = RegularPrice / userInput;
cout << endl;
cout << fixed << setprecision (2);
cout << "The average of all the Regular Prices in the file is: " << avgRPrice << endl;
cout << "The minimum Regular Price in the file is: " << minRPrice << endl;
cout << "The maximum Regular Price in the file is: " << maxRPrice << endl;
已编辑:这是我当前用于查找最大值和最小值的代码:
int maxRPrice(float RPrice[])
{
if (RPrice > maxRPrice)
maxRPrice = RPrice;
return maxRPrice;
}
int minRPrice(float RPrice[])
{
if (RPrice < minRPrice)
minRPrice = RPrice;
return minRPrice;
}