精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 編寫程序Program1_3用來仿真下面形式的離散時間信號:x[n]={.,0.1,1.1,-1.2,0,1.3,….} ↑n=0

    編寫程序Program1_3用來仿真下面形式的離散時間信號:x[n]={.,0.1,1.1,-1.2,0,1.3,….} ↑n=0
    其他人氣:389 ℃時間:2020-10-01 21:08:28
    優(yōu)質(zhì)解答
    實現(xiàn)我就不寫了
    1、建立顧客類,大體如下
    class Consumer
    {
    private:
    int count;//購買商品件數(shù)
    bool cash;//是否是用現(xiàn)金
    public:
    int Quantity();//返回購買商品件數(shù)
    bool Cash();//返回是否是用現(xiàn)金
    int Time();//付款過程耗時
    void Generate();//按照頻率分布表生成此顧客信息
    };
    2、建立柜臺類
    class Counter
    {
    private:
    queue< pair<Consumer,int> > Q;//記錄該柜臺前排隊的顧客的隊列
    int last_come;//記錄正在柜臺前付款的那個顧客來到柜臺的時刻
    public:
    Counter();//構(gòu)造函數(shù),把隊列清空,last_come設置為0
    void Consumer_Come(Consumer,int);//第一個形參為該顧客的信息,第二個形參為該顧客開始排隊的時間
    int Pay();//模擬柜臺前的各個顧客的付款,并返回完成的時刻
    };
    3、對現(xiàn)有系統(tǒng)的模擬
    首先生成隨機數(shù)n表示一共有n個顧客到來,然后生成這n個顧客的信息,然后按照0.5min的間隔將這n個顧客隨機塞到4個柜臺,然后付款,并記錄最終完成時間
    代碼近似如下
    n=rand();
    for (i=0;i<n;i++)
    {
    Consumer now;
    now.Generate();
    counters[rand()%4].Consumer_Come(now,i*30);
    }
    end=0;
    for (i=0;i<4;i++)
    {
    int now=counters[i].Pay();
    if (now>end) end=now;
    }
    最后end記錄的就是完成時間
    4、模擬倡議的系統(tǒng)的運轉(zhuǎn)
    類似3里面那樣生成n個顧客的信息,假定柜臺0是普通柜臺,柜臺1是8個或8個一下商品的,柜臺2、3是現(xiàn)金
    然后將這n個顧客用類似于3的過程按照倡議的要求塞入這四個柜臺,然后付款,然后記錄時間
    我來回答
    類似推薦
    請使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點,以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機版