不同城市的平均温度

时间:2009-12-09 18:11:45

标签: arrays

假设温度测量是在2009年7天的5个城市中进行的。编写一个程序,读取城市名称,然后测量该城市的温度。城市名称和测量值应存储在两个数组中。该计划应找出每个城市的平均温度。您还应该找到每天的平均温度? 谢谢

3 个答案:

答案 0 :(得分: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 :(得分: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]

祝你好运。

答案 2 :(得分: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++)}
}}

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