VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 972|回复: 7

碰到一个题目,求解决方法

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-12-15 21:30:01 | 显示全部楼层 |阅读模式
碰到一个题目,求解决方法:
一个泵站有4台水泵,开水泵时:
1步:先检查4台泵的正常标志,只启动正常的泵。
2步:当正常泵数大于等于2台时,启动启动次数最小的2台泵。
3步:启动完成后,起动泵的次数加1。然后循环。
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-12-17 23:15:01 | 显示全部楼层
用循环怎么写?

回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-12-19 15:00:01 | 显示全部楼层


for (int i=0; i<=3; i++)
{
    if (Pump[i].IsNormal())
   {
        NumOfNormal++;
        NormalPumpArray.Add(Pump[i]); // pass the reference
    }
}

SortByStartTimes (NormalPumpArray);

if (NumOfNormal>=2)
{
       for (int j=0; j<2; j++)
       {
            NormalPumpArray[i].StartUp();
            NormalPumpArray[i].AddCount(); // it's better to add count in StartUp function
       }
}
else
{
      for (int j=0; j<NumOfNormal; j++)
     {
            NormalPumpArray[j].SartUP();
            NormalPumpArray[j].AddCount();
     }
}


回复

使用道具 举报

1

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-12-19 21:00:01 | 显示全部楼层
struct ben
{
int normalflag;//正常标志
int startflag;//启动标志
int startcount;//启动次数

};
ben arr[4];
int min=999999; int k=-1;int t=0;
int normalcount()
{
int temp;
for (int i=0;i<4;i++)
if(normal[i].normalflag)
temp++;
return temp;
}
int normalnum=normalcount();
if(normalnum>=2)
{
for (int i=0;i<4;i++)
{
if(arr[i].normalflag&&arr[i].startcount<min&&i!=k)
  {
   min=arr[i].startcount;
   temp[t]=i;//存最小的两个正常泵的下标
    k=i;
  }
  if(i==4)
  {
   i=0;
   t++;
  }
  if(t==2) break;
}
for(i=0;i<4;i++)

  for(j=0;i<t;j++)
{
if(i==temp[j])
arr[i].startflag=1;
else arr[i].startflag=0;
}



回复

使用道具 举报

1

主题

10

帖子

9.00

积分

新手上路

Rank: 1

积分
9.00
发表于 2020-12-19 22:45:01 | 显示全部楼层
大概写了下 自己思考周密吧
回复

使用道具 举报

1

主题

39

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-12-20 02:00:01 | 显示全部楼层
然后循环是什么意思?
继续启动其他的?那么还不如一下子全启动了.
回复

使用道具 举报

0

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-12-20 07:00:01 | 显示全部楼层
也许楼主想实现一个类似于工作线程的东西,就是保持水泵在工作状态吧.
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-12-20 16:15:01 | 显示全部楼层
我怎么看都看不明白呀!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表