假设温度测量是在2009年7天的5个城市中进行的。编写一个程序,读取城市名称,然后测量该城市的温度。城市名称和测量值应存储在两个数组中。该计划应找出每个城市的平均温度。您还应该找到每天的平均温度? 谢谢
答案 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++)}
}}
这是我的答案,但它没有平均值,因为我不知道怎么写它。