2009-12-09 79 views
-3

假設溫度測量是在2009年7日在5個城市的每個城市進行的,請寫一個程序讀取城市名稱,然後讀取該城市的溫度測量結果。城市名稱和測量結果應爲存儲在兩個陣列中。程序應該找出每個城市的平均溫度。同時你應該找到每一天的平均溫度? 謝謝不同城市的平均氣溫

+0

如果這是家庭作業,請將其標記爲這樣。 – MarkPowell 2009-12-09 18:12:45

+1

僞代碼應該足夠好。畢竟這是一項家庭作業。 – 2009-12-09 18:15:09

+13

告訴我們你是如何試圖回答這個問題的,以及你有多遠。我們喜歡幫助人們理解,而不僅僅是爲了得到答案。此外,什麼語言?(或者它只是僞代碼?) – Earlz 2009-12-09 18:15:41

回答

0

很難知道如何開始不知道語言。但是,如果你用瞭如何存儲這些數據掙扎,這裏是C的一個想法++:

class CityData 
{ 
    string City; 
    float Temperatures[]; // array of temperatures 
} 

void main() 
{ 
    CityData MyCityData[5]; // array of CityData 
    MyCityData[0] = new CityData(); 
    MyCityData[0].City = "Dallas"; 
    MyCityData[0].Temperatures = { 50, 60, 63, 43, 75, 25, 64 }; 
    // and so on 
} 

希望你可以用它來完成其餘部分。

+1

這是個好主意。但是,數組和循環通常在課前修改。 – 2009-12-09 18:25:54

+0

我不知道C有班級 – 2009-12-09 18:26:53

+0

糾錯:C++。 ;) – 2009-12-09 18:29:04

0

聽起來像你需要一個數組(不難)和一個字符串(簡單)或一個字符數組(不難)的數組。

然後您會得到兩個索引變量。城市的第一個指數(c)和第二個溫度指數(t)。

然後您設置城市的循環。將索引(c)設置爲您的語言的數組起點(在大多數語言中,這是0)。

閱讀城市名稱,並將其存儲索引爲0

下一頁名稱數組你想設置的溫度循環英寸再次,在開始索引處開始(t)。

現在有趣的開始。您需要讀取溫度並將其存儲在陣列[t + c * MaxTemps]的位置。 (MaxTemps應該是7你的情況)。

閱讀所有臨時增加索引,你去。

然後增加城市指數並讀入下一個城市名稱。如果您使用的是字符串數組,請將下一個城市名稱放在第二個位置。如果您使用的是字符數組,則需要有一個長度爲[maxChars * maxCities]的數組。然後,您需要將第二個名稱放在[c * maxChars]位置。

現在您應該重置溫度指數並讀取下一個城市的溫度。

繼續循環直到讀取所有數據。

輸出與輸入類似。爲了得到城市的平均值,從[t + c * MaxTemps] ... [MaxTemps -1 + c * MaxTemps]讀取數據。

人們每天的平均,從T + C * maxTemps] ...讀取數據T +(maxCities -1)* MaxTemps]

好運。

0
import java.util.*; 
class CityData 
{ 
public static void main(Strang args[]) 
int[][]b=new int[8][6] 
string[][]a=new string[2][2] 

Scanner cp=new scanner(System.in) 


System.out.println("Enter your first data"); 
for(i=0;i<=1;i++) 
a[i][j]=cp.next[]; 

System.out.println("Enter your seconed data"); 
for(i=0;i<=1;i++){ 
for(j=0;j<=1;j++)} 

a[i][j]=cp.nextint(); 
for(i=0;i<=1;i++){ 
for(j=0;j<=1;j++)} 
}} 

這是我的答案,但它沒有平均值,因爲我不知道該怎麼寫。