2015-02-08 100 views
0

我有一個任務,我必須從用戶獲取多個整數(溫度),然後輸出到文本文件;然而,我剛剛完成了一個類似的任務,輸入來自一個文件,而且它更直截了當。我試圖創建12個整數,說temp1-temp12,但我覺得有一個更有效的方法。如果有問題的話,我需要幾周時間才能進入我的第一個C++大學課程。這是一份摘錄。從用戶輸入多個整數並輸出到文本文件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

謝謝你們!

+2

你自己的任何嘗試? – 2015-02-08 23:58:45

+1

提示:數組和cin!也告訴我們你的想法.. – 2015-02-08 23:59:48

+0

提示2:採取數組和循環並將它們混合在一起 – 2015-02-09 00:07:38

回答

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. 

這是一個不完整的例子,但它應該讓你開始。

+0

好的,謝謝你,絕對讓我走! – Eye2EyeMe 2015-02-10 19:49:58