C++ 枚举函数问题

//要求:voidDisplay(colorc)输出枚举常量c所对应的颜色字符串如c==Yellow的时候输出"Yellow"//编写voidcombination()实... //要求:void Display(color c)输出枚举常量c所对应的颜色字符串 如c==Yellow的时候 输出"Yellow"

//编写 void combination() 实现从5球选3球的所有组合数。 在此函数中点用函数DISPLAY() 输出
每种组合所对应的颜色 如:

red yellow blue
red blue black

-------------------------------
#include <iostream>
using namespace std;

enum Color {Yellow=1,Blue,Black,Red,Green};

void Display(Color c)
{
if (c==Yellow)
cout<<"yellow\t";
else if (c==Blue)
cout<<"Blue\t";
else if (c==Black)
cout<<"Black\t";
else if (c==Red)
cout<<"Red\t";
else
cout<<"Green\t";

void combination()
{
for(int a=Yellow;a<=Black;a++)
for(int b=a+1;b<=Red;b++)
for(int c=b+1;c<=Green;c++)
{
Display(a);Display(b);Display(c);
cout<<endl;
}
}

int main()
{
combination();
return 0;
}
展开
 我来答
愿闻祺祥
推荐于2017-10-02 · TA获得超过1135个赞
知道小有建树答主
回答量:284
采纳率:100%
帮助的人:366万
展开全部
#include <iostream>
using namespace std;
enum Color {Yellow=1,Blue,Black,Red,Green};
void Display(int c){
if (c==Yellow)cout<<"Yellow\t";
else if (c==Blue)cout<<"Blue\t";
else if (c==Black)cout<<"Black\t";
else if (c==Red)cout<<"Red\t";
else cout<<"Green\t";
}

void combination(){
for(int a=Yellow;a<=Black;a++)
for(int b=a+1;b<=Red;b++)
for(int c=b+1;c<=Green;c++){
Display(a);
Display(b);
Display(c);
cout<<endl;
}
}
int main(){
combination();return 0;
}
//void Display(Color c)应改为void Display(int c)
//枚举类型中的每一项的值均为整数值。
超导体之二
2012-12-07
知道答主
回答量:3
采纳率:0%
帮助的人:4595
展开全部
你的问题是什么呀,亲
追问
//要求:void Display(color c)输出枚举常量c所对应的颜色字符串 如c==Yellow的时候 输出"Yellow"
编写 void combination() 实现从5球选3球的所有组合数。 在此函数中点用函数DISPLAY() 输出
每种组合所对应的颜色 如:
red yellow blue
red blue black
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangzhijie33
2012-12-07 · TA获得超过909个赞
知道答主
回答量:232
采纳率:0%
帮助的人:61.4万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式