微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 数组建立问题

数组建立问题

时间:10-02 整理:3721RD 点击:
      我现在要做一个类似两层停车场设计的项目,用C语言编写。要求如下:从入口我就需要知道车辆进哪一层。假设每层都能停放5辆车。一层停满,就停二层;如果两层都满就不能停;如果在一层停满在停二层车时,一层的车都开出则下面的车停满2层时,再停满一层。
      我需要从入口处就安排车辆进哪一层。
      我现在的做法是先选择进哪一层,在入口处,如果进第一层,变量car1++,数组f_car[car1+car2]=1,当car1=5时;第二层如果没满就进第二层car2++,f_car[car1+car2]=2。
到达一二层进口处,第一/二层设变量f1,f2,f1++,f2++;然后在第一层开口处判断f_car[f1]是等于1还是2,
在第二层开口处判断f_car[f2]是等于1还是2。
       在程序中f1=f2,且是car1+car2的和。各个入口进口都有传感器响应。
       我现在的问题是两个停车场依次停没问题,但如果在进第二层时,第一层车辆全部移走时,我其余的车辆都进到第二层了。车辆一层都走时我是f1-5。
       我觉得是我这个数组建立的有问题,烦请哪位好心人赐教。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top