| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1029 人关注过本帖
标题:舞伴问题 帮我看看 错在哪里
取消只看楼主 加入收藏
小兔子慢慢
Rank: 2
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-4-13
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
舞伴问题 帮我看看 错在哪里
#include<iostream>
#include<stdio.h>



#define MAX_DANCERS 100
#define queuesize 100

typedef struct{
    char name[20];
    char sex;
}person;

typedef person DataType;


typedef struct{

    DataType data[queuesize];
    int front;
    int rear;
    int count;
}cirqueue;


void initial(cirqueue *Q)
{Q->rear =0;
Q->front =0;
Q->count =0;



}


int isempty(cirqueue *Q)
{return Q->count ==0;




}

int isfull(cirqueue *Q)
{return queuesize==Q->count;



}



void enqueue(cirqueue *Q,DataType x)
{if(isfull(Q))
    {printf ("duiman");
     exit(1);


    }
Q->count ++;
Q->data [Q->rear ]=x;
Q->rear =(Q->rear +1)%queuesize;





}
  
void dequeue(cirqueue *Q)
{DataType temp;
    if(isempty(Q))
    {printf("duikong");
    exit(1);



    }

Q->count --;
temp=Q->data [Q->front ];
Q->front =(Q->front +1)%queuesize;




}


DataType Front(cirqueue *Q)
{if(isempty(Q))
{printf("duikog");
exit(1);



}

return Q->data [Q->front ];


}










void dancerparter(person dancer[],int num)
{int i;
person p;

cirqueue mdancer,fdancer;
initial(&mdancer);
initial(&fdancer);

for(i=0;i<num;i++)
    {p=dancer[i];
    if(p.sex =='f')
        enqueue(&fdancer,p);
    else
        enqueue(&mdancer,p);





    }

printf("舞队是:\n \n");

while(!isempty(&mdancer)&&!isempty(&fdancer))
    {
   
    p=dequeue(&mdancer);
     printf("%s ",p.name );
     p=dequeue(&fdancer);
     printf("%s ",p.name );


    }


if(isempty(&mdancer))
    {printf("还有%d个男士等待下一轮\n",fdancer.count );
     p=Front(&fdancer);
     printf("%s ",p.name );

    }
else if(isempty(&fdancer))
    {printf("还有%d个女士等待下一轮\n",mdancer.count );
     p=Front(&mdancer);
     printf("%s ",p.name );

    }



}



void initialdancer(person dancer[])
{}

void main()
{person dancer[MAX_DANCERS];
int n=93;
initialdancer(dancer);
dancerparter(dancer,93);



}



  error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'void' (or there is no acceptable conversion)
 error C2679: binary '=' : no operator defined which takes a right-hand operand of type 'void' (or there is no acceptable conversion)
执行 cl.exe 时出错.




提示这样的错误


我觉的也没错啊
挺符合逻辑的



谁要是解决这个问题 你要什么我给什么(论坛上的)












[ 本帖最后由 小兔子慢慢 于 2010-3-1 11:56 编辑 ]
搜索更多相关主题的帖子: 舞伴 
2010-03-01 08:09
小兔子慢慢
Rank: 2
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-4-13
收藏
得分:0 
回复 5楼 小J
谢啦
2010-03-02 19:39
小兔子慢慢
Rank: 2
等 级:论坛游民
帖 子:45
专家分:30
注 册:2009-4-13
收藏
得分:0 
回复 4楼 小J
DataType dequeue(cirqueue *Q)
{DataType temp;
    if(isempty(Q))
    {printf("duikong");
    exit(1);



    }

Q->count --;
temp=Q->data [Q->front ];
Q->front =(Q->front +1)%queuesize;


return temp;

}



这个是我在书上看的代码

你能不能把主函数的东西给我改改



2010-03-03 21:33
快速回复:舞伴问题 帮我看看 错在哪里
数据加载中...
 
   



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

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