| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 506 人关注过本帖
标题:求助,会栈的进来帮忙啊
只看楼主 加入收藏
cyuyan11
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-12-18
结帖率:0
收藏
 问题点数:0 回复次数:4 
求助,会栈的进来帮忙啊
哪位高手闲来无事 帮我做个小程序!
 用数据结构栈 编一个 停车场 的小程序    要求  就是 有三种车型  大 中 小       选择车型停车 如果没满 就停车成功 , 如果小得满了 可以进 中 大  , 中满了进大, 大满了 就拜拜。。

很急用  但我这学的不好!!!!!!1
搜索更多相关主题的帖子: 停车场 
2011-12-19 12:28
cyuyan11
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-12-18
收藏
得分:0 
有数据结构高手吗  留下个圈圈 我问题请教
2011-12-19 12:58
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:0 
思路就是你说的思路。
1、定义三个堆栈,并且,对堆栈管理;
2、管理模块对数据进栈,小,中,大选择;
3、出栈过程都可以出栈。
数据结构:
typedef struct _LITTLE_STACK_
{
    int carNum[64];
    int carType[64];
    int head;
    int tail;
}LITTLE_STACK;

中和大的堆栈同理。
呵呵,你自己多试试就行了,有不清楚之处随时发帖。
2011-12-20 16:33
cyuyan11
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-12-18
收藏
得分:0 
回复 3楼 silent_world
帮忙改改吧  !!
2011-12-20 18:40
cyuyan11
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-12-18
收藏
得分:0 
回复 3楼 silent_world
  #include<stdio.h>  #include<stdlib.h>  #define MAXNUM 100  #define ElemType int  typedef struct  {ElemType stack[MAXNUM];    int Top;  }Sqstack;   void InitStack(SqStack *p[4])  {if(!p)      printf("内存分配失败");    p->top=-1;  }  void Push(Sqstuck *p1,p2,p3 ElemType x)  {if(p->top>MAXNUM-1)  {p->top=top+1;  p->stack[p->top]=x;  }  void main()  {Sqstack *p[i];  int cord;ElemType a;  Initstack(p[i]);  printf("\n");  printf("\n----------主菜单------------\n");  printf("\n 1.  小型车辆     \n");  printf("\n 2.  中型车辆     \n");  printf("\n 3.  大型车辆     \n");  printf("\n----------------------------\n");  switch(cord)  { case 1:  {q=(SqStack*p1)malloc(sizeof(SqStack));     InitStack(q);     OutStack(q);     if(p->top=p->top+1)     {p1->=p2};  printf("\n停车成功\n")  scanf("%d",&a);}break;  case 2:       {q=(SqStack*p2)malloc(sizeof(SqStack));       InitStack(q);       OutStack(q);       if(p->top=p->top+1)       {p2->=p3};       printf("\n停车成功\n")       scanf("%d",&a);}break;  case 3:{q=(SqStack*p3)malloc(sizeof(SqStack));       Initstack(q);       OutStack(q);       if(p->top=p->top+1)           printf("\n义务空车位,请下次光临\n");       scanf("%d",&a);}       break;}  }while(cord<=3);}   这个很多错误我瞎写的
2011-12-20 18:41
快速回复:求助,会栈的进来帮忙啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016746 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved