2009-12-09 75 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++)} 
}} 

这是我的答案,但它没有平均值,因为我不知道该怎么写。