我有一个任务,我必须从用户获得多个整数(温度),然后输出到文本文件;我刚刚完成了一个类似的任务,输入来自一个文件,它更直接一点。我很想创建12个整数说temp1-temp12,但我觉得必须有一个更有效的方法。如果重要的话,我几周就可以进入我的第一个C ++大学课程。这是作业的摘录。
编写一个交互式C ++程序,其输入严重来自用户的12个温度。它应该在文件tempdata.txt上写出每个温度以及当前温度和它之前的温度之间的差异。输入的第一个温度不输出差值。在程序结束时,应通过cout为用户显示平均温度。例如,给定输入数据 34.5 38.6 42.4 46.8 51.3 63.1 60.2 55.9 60.3 56.7 50.3 42.4
谢谢大家!
答案 0 :(得分:0)
查询:编写一个交互式C ++程序,其输入严重来自用户的12个温度。它应该在文件tempdata.txt上写出每个温度以及当前温度和它之前的温度之间的差异。输入的第一个温度不输出差值。在程序结束时,应通过cout为用户显示平均温度。例如,给定输入数据34.5 38.6 42.4 46.8 51.3 63.1 60.2 55.9 60.3 56.7 50.3 42.4
<强> HINT 强>
您的计划的一些要素应包括
fstream
元素,即ofstream filename
,用于filename.open("filename.txt")
。
iostream
元素,即cin, cout
,它将从控制台接收输入并输出到控制台。
一个while循环,将读取元素12次,即
ofstream tempdata // this outputs to the file
type counter = 0; //WHAT TYPE SHOULD THIS BE?
type previoustemp //??? what type? how can I use this in the while loop below?
double temperature;
while(counter < 12){
cin >> temperature;
tempdata << previoustemp - temperature; //previoustemp is undefined here. How can I define it?
}
cout << avgtemp //not only undefined, but undeclared. This should sum up all twelve elements and divide by 12 to get the average. An array is not needed.
这是一个不完整的例子,但应该让你开始。