| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 602 人关注过本帖
标题:这个是用指针做的,有错误,(本人对指针不是很了解)
只看楼主 加入收藏
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
这个是用指针做的,有错误,(本人对指针不是很了解)
funsr(int a[10])
{ int i;
system("cls");
printf("please input ten numbers:\n");
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
}
fun_sort(int a[10])
{
int temp,i;
int *pmin,*pmax,*p;
*pmin=a[0];
*pmax=a[9];
for(i=1;i<=9;i++)
{if(a[i]<=max)
{min=a[i];
*p=a[i];
{temp=*pmin;
*pmin=*p;
*p=temp;}
}
if(a[i]>=max)   
{
max=a[i];
*p=a[i];
{
temp=*pmax;
*pmax=*p;
*p=temp;
}
}
}
funsc(int a[10])
{
int i;
for(i=0;i<=9;i++)
printf("%d",a[i]);
}
main()
{
int a[10];
funsr(a[10]);
funsort(a[10]);
funsc(a[10]);
getch();
}   
这个是输入十个数 将最小的数调到最前面,最大的数调到最后面!(只限于用指针做啊!!!!!!!)
搜索更多相关主题的帖子: 指针 
2010-12-10 11:36
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
这个上面少了个  min,max; 但加了还是错的
2010-12-10 11:40
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:10 
1,格式很不好,所以检查发现少了个大括号;
2,没看出这个程序想要达到什么功能,是要排序?是要求最大最小数?弄那么些指针。
2010-12-10 11:52
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
题目要求这个 我写这个的时候也很乱啊 哎!!!!
2010-12-10 11:59
xiaomarn
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:5
帖 子:348
专家分:2026
注 册:2009-3-18
收藏
得分:10 
程序代码:
#include<stdio.h>

void
funsr(int a[])
{
      int i;
      system("cls");
      printf("please input ten numbers:\n");
      for(i=0;i<=9;i++)
            scanf("%d",&a[i]);
}

void
fun_sort(int a[])
{
      int temp,i,max,min;
      int *pmin,*pmax,*p;

      pmin=&a[0];
      pmax=&a[9];
      min=a[0];
      for(i=1;i<=9;i++)
      {
            if(a[i]<min)
            {
                  min=a[i];
                  p=&a[i];
                  {
                        temp=*pmin;
                        *pmin=*p;
                        *p=temp;
                  }
            }
      }
      max=a[0];
      for(i=1;i<=9;i++)
      {
            if(a[i]>max)
            {
                  max=a[i];
                  p=&a[i];
                  {
                        temp=*pmax;
                        *pmax=*p;
                        *p=temp;
                  }
            }
      }
}

void
funsc(int a[10])
{
      int i;
      for(i=0;i<=9;i++)
            printf("%d",a[i]);
}

int
main(void)
{
      int a[10];

      funsr(a);
      fun_sort(a);
      funsc(a);
      getch();
      return 0;
}    
好久没见到广陵绝唱了


[ 本帖最后由 xiaomarn 于 2010-12-10 12:12 编辑 ]
2010-12-10 12:11
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
嗯 思路很清晰
2010-12-10 12:16
极品程序
Rank: 4
等 级:业余侠客
帖 子:38
专家分:203
注 册:2010-12-8
收藏
得分:0 
看看.
2010-12-10 12:18
asmdaydream
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
收藏
得分:0 
楼主写的真经典,绝对可以当教材

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-12-10 13:02
xufan123
Rank: 5Rank: 5
等 级:职业侠客
帖 子:226
专家分:318
注 册:2010-11-15
收藏
得分:0 
2010-12-10 22:09
快速回复:这个是用指针做的,有错误,(本人对指针不是很了解)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018159 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved