CNET中国旗舰网站

ZDNet China | CNET科技资讯网 | 政府采购 | 行业网站联盟





 
标题: [求助] 高手们帮帮小弟忙,看看错在哪里,谢谢!!
ZML8210
支柱会员
Rank: 10Rank: 10Rank: 10



UID 319249
精华 6
积分 18046
帖子 1388
威望 8330
ZD币 2826 元
阅读权限 210
注册 2008-4-15
状态 离线
  楼主
发表于 2008-5-27 17:27  资料  个人空间  短消息  加为好友 
开发者在线

高手们帮帮小弟忙,看看错在哪里,谢谢!!

题目是:从键盘输入8个数,用选择法案由大到小顺序排列并输出,要求用指针实现
我的程序:
#include<stdio.h>
#include<string.h>
void main()
{int a[8],i;
for(i=0;i<8;i++)
        scanf("%d",&a);
void puanduan(int *a);
for(i=0;i<8;i++)
        printf("%d",a);
}
void puanduan(int *a[]);
{int *p,k,i,t;
p=&a;
for(i=0;i<7;i++)
  for(k=i+1,k<7;k++)
    if(*(p+i)<*p(p+k))
     {t=*(p+i);
      *(p+i)=*(p+k);
      *(p+k)=t;
      }
}






顶部
fdc9643
版主
Rank: 7Rank: 7Rank: 7


UID 319152
精华 8
积分 24172
帖子 1756
威望 10950
ZD币 3974 元
阅读权限 250
注册 2008-4-15
状态 离线
  沙发
发表于 2008-5-27 17:29  资料  个人空间  短消息  加为好友 
#include<stdio.h>
#include<string.h>
void main()
{  void puanduan(int *a[8]);
int a[8],i;
for(i=0;i<8;i++)
      scanf("%d",&a);
    puanduan(a);
for(i=0;i<8;i++)
        printf("%d",a);
        getch();
}
void puanduan(int *a[8])
{
int *p,k,i,t;
p=a;
for(i=0;i<8;i++)
  for(k=i+1;k<8;k++)
    if(*(p+i)<*(p+k))
     {t=*(p+i);
      *(p+i)=*(p+k);
      *(p+k)=t;
      }
}
已经试验了 可以了 你自己看看啦




顶部
热点频道推荐: C/S开发| 数据库| WEB开发| 嵌入式| 项目管理|
 



当前时区 GMT+8, 现在时间是 2009-7-4 08:56

  Powered by Discuz! 5.5.0 © 2001-2007 Comsenz Inc.
Processed in 0.064093 second(s), 4/3 queries

清除 Cookies - 联系我们 - ZDNetChina中文社区 - 无图版