用C语言编写 五张扑克牌排序

来源:百度知道 编辑:UC知道 时间:2024/05/27 18:59:54
比方说 2 3 A J K
对这五张牌排序,从大到小
谢谢了!!

用枚举就可以了啊!
enum = { 3, 4, 5, ..., K, A , 2};

每一张都有一个标号,直接弄个算法就可以了。

#include<stdio.h>
#include<stdlib.h>
int compare(int first[13],int last[13],int c[26]);
int main(void)
{
int a[13],b[13],c[26];
int i;
int count; //count of compare until equal
//initialize
for(i=0;i<13;i++)
{
a[i]=i+1;
b[i]=i+1;
}
count=0;
do
{
for(i=0;i<13;i++)
{
c[i*2]=b[i];
c[i*2+1]=a[i];
}
for(i=0;i<13;i++)
a[i]=c[i];
for(i=13;i<26;i++)
b[i-13]=c[i];
count++;
}while(compare(a,b,c));
printf("the count