C++怎么实现13张扑克牌的排序
答案:3 悬赏:60 手机版
解决时间 2021-02-07 13:58
- 提问者网友:鐵馬踏冰河
- 2021-02-06 23:35
用if 或者switch-case
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-07 00:43
13张扑克牌定义为1-13;则不论从小到大还是从大到小排序,都只需要两个嵌套的for循环即可,主要的方法有冒泡排序、选择排序、快速排序等等,其中冒泡排序示例如下,只需要输入s[]代表存储了1-13的数组,n代表13.
void bubble_sort(int s[],int n)
{
int i,j;
int temp;
bool flag;
for(i=n-1;i>=1;i--)
{
flag=true;
for(j=0;j<i;j++)
{
if(s[j]>s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
flag=false;
}
}
if(flag==true)
break;
}
}
void bubble_sort(int s[],int n)
{
int i,j;
int temp;
bool flag;
for(i=n-1;i>=1;i--)
{
flag=true;
for(j=0;j<i;j++)
{
if(s[j]>s[j+1])
{
temp=s[j];
s[j]=s[j+1];
s[j+1]=temp;
flag=false;
}
}
if(flag==true)
break;
}
}
全部回答
- 1楼网友:天凉才是好个秋
- 2021-02-07 01:21
你可以弄一个数组
a[14]
之后a[0]=黑桃
a[1]=3//黑桃里面3最小
……
a[11]=13
a[12]=1
a[13]=2//黑桃里面2第13大
比较大小的时候,看他在数组中的下标就可以了,或者你可以反过来。
a[1]=12,表示黑桃1是黑桃里面第12大的。
a[0]里面可以存 这个数组里面是黑红梅方的哪个。
- 2楼网友:往事隔山水
- 2021-02-07 01:15
冒泡法......................................................
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯