#include<stdio.h>
void shuffle(int *deck[]);//提前宣告
void print (int *deck[]);//提前宣告
int main()
{
int card[100];
int *deck[100];
int i = 0;
// while ( scanf("%d",&(card[i])) != EOF )
// {
// deck[i] = &(card[i]);//將card[i]的位址 指定給deck[i]
// i++;
// }
for (int i=0;i<5;i++)
{
deck[i] = &(card[i]);
}
deck[i] = NULL; //把deck不要的空間清除
shuffle(deck);
print (deck);
return 0;
}
//將deck之指標 改變其指向數字
void shuffle(int *deck[])
{
int num=0;
int i =0;
while (deck[i]) //若不為0-->計數
{
num++;
}
int A[50]={0};
int B[50]={0};
//奇數個數
if (num%2==1)
{
for (int i=0;i<num/2;i++) //ex:num=9-->9%2=4 012345678
{
A[i] =*deck[i]; //0~4
B[num-i]=*deck[num-i]; //9~4
}
A[num/2]=*deck[num/2];//5
for (int i=0;i<num/2;i++) //ex:num=9-->9%2=4 012345678
{
*deck[2*i] =A[i]; //0 2 4 6
*deck[2*i+1]=B[i]; // 1 3 5 8
}
*deck[num]=A[num/2];
}
}
//將deck之指標 指向數字print出
void print (int *deck[])
{
// int num= sizeof(deck)/sizeof(deck[0]);
int num=0;
while (deck[num]==NULL)
{
num++;
}
for (int i=0;i<num;i++)
{
}
}
I2luY2x1ZGU8c3RkaW8uaD4KCgp2b2lkIHNodWZmbGUoaW50ICpkZWNrW10pOy8v5o+Q5YmN5a6j5ZGKIAp2b2lkIHByaW50ICAoaW50ICpkZWNrW10pOy8v5o+Q5YmN5a6j5ZGKIAoKaW50IG1haW4oKQp7CiAgaW50ICBjYXJkWzEwMF07CiAgaW50ICpkZWNrWzEwMF07CiAgaW50ICBpID0gMDsKCiAvLyB3aGlsZSAoIHNjYW5mKCIlZCIsJihjYXJkW2ldKSkgIT0gRU9GICkgCiAvLyB7CiAvLyAgIGRlY2tbaV0gPSAmKGNhcmRbaV0pOy8v5bCHY2FyZFtpXeeahOS9jeWdgCDmjIflrprntaZkZWNrW2ldIAogLy8gIGkrKzsKIC8vIH0KIAogZm9yIChpbnQgaT0wO2k8NTtpKyspCiB7CiAJICBzY2FuZigiJWQiLCYoY2FyZFtpXSkpOwogCSAgZGVja1tpXSA9ICYoY2FyZFtpXSk7CQogfQogCiAgZGVja1tpXSA9IE5VTEw7ICAgICAgICAvL+aKimRlY2vkuI3opoHnmoTnqbrplpPmuIXpmaQgCiAgCiAgc2h1ZmZsZShkZWNrKTsKICBwcmludCAgKGRlY2spOyAgCiAgcmV0dXJuIDA7Cn0KIAogCiAvL+Wwh2RlY2vkuYvmjIfmqJkg5pS56K6K5YW25oyH5ZCR5pW45a2XIAogdm9pZCBzaHVmZmxlKGludCAqZGVja1tdKQogewogCSAgaW50IG51bT0wOyAgCiAJICBpbnQgaSAgPTA7CiAgICAgIHdoaWxlIChkZWNrW2ldKSAvL+iLpeS4jeeCujAtLT7oqIjmlbggCgkgIHsKCQkgICAgIG51bSsrOwogICAgICB9CiAJICBpbnQgQVs1MF09ezB9OwogCSAgaW50IEJbNTBdPXswfTsKIAkgIC8v5aWH5pW45YCL5pW4CgkgICBpZiAobnVtJTI9PTEpCgkgICB7CgkgICAJICAgZm9yIChpbnQgaT0wO2k8bnVtLzI7aSsrKSAgLy9leO+8mm51bT05LS0+OSUyPTQgIDAxMjM0NTY3OCAKCSAgIAkgICB7CgkJCSAgICBBW2ldICAgID0qZGVja1tpXTsgICAgIC8vMH40CgkJCSAgICBCW251bS1pXT0qZGVja1tudW0taV07IC8vOX40IAoJCSAgIH0KCSAgICAgICBBW251bS8yXT0qZGVja1tudW0vMl07Ly81IAoJICAgICAgIAoJICAgCSAgIGZvciAoaW50IGk9MDtpPG51bS8yO2krKykgIC8vZXjvvJpudW09OS0tPjklMj00ICAwMTIzNDU2NzggCSAgICAgICAKCSAgICAgICB7CgkJICAgICAgICpkZWNrWzIqaV0gID1BW2ldOyAgICAgICAvLzAgMiA0IDYgCgkJICAgICAgICpkZWNrWzIqaSsxXT1CW2ldOyAgICAgICAvLyAxIDMgNSA4ICAgIAoJICAgICAgIH0gCgkgICAgICAgKmRlY2tbbnVtXT1BW251bS8yXTsgIAoJICAgfSAKIH0KLy/lsIdkZWNr5LmL5oyH5qiZICDmjIflkJHmlbjlrZdwcmludOWHuiAKdm9pZCBwcmludCAgKGludCAqZGVja1tdKQp7CgkvLyBpbnQgbnVtPSBzaXplb2YoZGVjaykvc2l6ZW9mKGRlY2tbMF0pOwoJIGludCBudW09MDsgICAKIAkgd2hpbGUgKGRlY2tbbnVtXT09TlVMTCkKIAkgewoJICAgICAgICBudW0rKzsgIAoJIH0KCSAKCSBmb3IgKGludCBpPTA7aTxudW07aSsrKQoJIHsgICAKCSAJICBwcmludGYoIiVkIiAsICpkZWNrW2ldKTsKCSB9CSAgCn0gCgo=