2D阵列(C ++)三列打印时间和电压

时间:2013-09-15 22:11:06

标签: c++ multidimensional-array

我能够正常运行程序。但输出并不清楚,我觉得,我没有正确使用2D数组。

该程序应该产生电压(介于-1和-25之间),显示(如果超过-10则为关键)..再打印3小时。

即。 1小时将有10行,第二小时将有10行,第三小时也是如此。

需要帮助来整理打印并使用2D阵列。谢谢,

//////////////////////////////////

using namespace std;
int getLowVoltage(int Min, int Max) //function to generate random voltage
{
    return ((float(rand()) / float(RAND_MAX)) * (Max - Min)) + Min;
}

int main()
{
    int minimum = -1;
    int maximum = -25;

    int hours[10][3] = {getLowVoltage(minimum,maximum)};

    for (int x = 1; x < 4; x++)
    {
        cout << "\n Hour -  " << x << endl;


        for (int i = 0; i < 10; i++)
        {
            if (getLowVoltage(minimum, maximum) < -10)
            {
                cout << "\n" << getLowVoltage(minimum, maximum) << setprecision(2) << "--critical drop";
            }

            else
                 cout << "\n" << getLowVoltage(minimum, maximum) << setprecision(2);

        }

    }
    return 0;

}
/////////////////////////////////

1 个答案:

答案 0 :(得分:0)

for(size_t i = 0; i < 10; ++i){
  std::cout << hours[i][0] << "\t" << hours[i][1] << "\t" << hours[i][2] << std::endl;
}