C++ 二维阵列(C+;+;)三列打印时间和电压

C++ 二维阵列(C+;+;)三列打印时间和电压,c++,multidimensional-array,C++,Multidimensional Array,我可以正常运行程序。但是输出不清楚,不知何故我觉得,我没有正确地使用2D数组 该程序应该产生电压(在-1和-25之间)、显示(如果超过-10则为临界值)。。再加上打印3小时 i、 一个小时有10行,第二个小时有10行,第三个小时也有 需要帮助整理打印和使用2D阵列。谢谢 ////////////////////////////////// using namespace std; int getLowVoltage(int Min, int Max) //function to generat

我可以正常运行程序。但是输出不清楚,不知何故我觉得,我没有正确地使用2D数组

该程序应该产生电压(在-1和-25之间)、显示(如果超过-10则为临界值)。。再加上打印3小时

i、 一个小时有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;

}
/////////////////////////////////
//////////////////////////////////
使用名称空间std;
int getLowVoltage(int Min,int Max)//用于生成随机电压的函数
{
返回((float(rand())/float(rand_MAX))*(MAX-Min))+Min;
}
int main()
{
最小整数=-1;
int最大值=-25;
整小时[10][3]={getLowVoltage(最小值、最大值)};
对于(int x=1;x<4;x++)
{
(大小i=0;i<10;++i)的cout
{

std::可以这样吗?对于(intx=1;x<4;x++){为什么需要x上的外环?我如何输出三个小时的电压?检查我的答案:小时[i][0]也就是说,您从该行打印第i行零元素…换句话说,我在顶部给您的代码片段打印出一个表…只要试着编译它,运行它,您就会看到您的
hours
数组在索引
[0][0]中有一个随机值
其余的值将为0。在实际循环中,您正在调用
getLowVoltage
一次来比较值,一次来打印值,但每次返回的值都会不同。修复了getLowVoltage的调用,现在调用一次。
for(size_t i = 0; i < 10; ++i){
  std::cout << hours[i][0] << "\t" << hours[i][1] << "\t" << hours[i][2] << std::endl;
}