一个用来存放2001年7月和8月份天气情况的多维数组,用来表示每月的每一天的最高温度和最低温。利用这些信息编写一个程序,通过交互式输入每个元素的高温和低温,然后满足以下用户需求:
a、可以查询任何一天的高温和低温。
b、某一个月的高温和低温的平均值。
c、最高温所在的月和日
d、最低温所在的月和日
天气的数组的值,用随机数来生成

解决方案 »

  1.   


    //float[低高温,月,日期]
    //0=低温,1=高温
    //0=7月,1=8月
    //日期:0-30
    float[, , ] f = new float[2, 2, 31];Random r = new Random((int)DateTime.Now.Ticks);
    //生成高温
    for (int i = 0; i < 2; i++)
    {
        for (int k = 0; k < 31; k++)
        {
            f[1,i, k] = r.Next(30, 40);
        }
    }
    //生成低温
    for (int i = 0; i < 2; i++)
    {
        for (int k = 0; k < 31; k++)
        {
            f[0,i, k] = r.Next(0, 29);
        }
    }// 7月20日 高温
    int loworhigh = 1;
    int month = 0;
    int date = 19;
    float f720h = f[loworhigh, month, date];//8月低温平均值
    loworhigh = 0;
    month = 1;
    float l8p = 0.0f;
    for (date = 0; date < 31; date++)
    {
        l8p += f[loworhigh, month, date];
    }
    l8p /= 31;//获得7、8最高温
    float maxt = 0.0f;
    for (int i = 0; i < 2; i++)
    {
        for (int k = 0; k < 31; k++)
        {
            if (f[1, i, k] > maxt)
            {
                maxt = f[1, i, k];
            }
        }
    }//获得7、8最低温
    float mint = 100.0f;
    for (int i = 0; i < 2; i++)
    {
        for (int k = 0; k < 31; k++)
        {
            if (f[0, i, k] < maxt)
            {
                mint = f[0, i, k];
            }
        }
    }
      

  2.   

    //获得7、8最低温
    float mint = 100.0f;
    for (int i = 0; i < 2; i++)
    {
        for (int k = 0; k < 31; k++)
        {
            if (f[0, i, k] < mint)
            {
                mint = f[0, i, k];
            }
        }
    }