永发信息网

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;
}
}
全部回答
  • 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
冒泡法......................................................
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯