| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 429 人关注过本帖, 1 人收藏
标题:内牛满面啊,我终于调通了!!!求鼓励,求打气!!!
取消只看楼主 加入收藏
haiboself
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:193
专家分:196
注 册:2013-10-23
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:0 
内牛满面啊,我终于调通了!!!求鼓励,求打气!!!
#define N 10
#include<stdio.h>//输入十个整数,把最小的和第一个交换,把最大的和最后一个交换
int main(void)
{
    void paixu(int *x,int n);//
    void (*p1)(int *x,int n);//指向函数的指针
    int a[N],*p;
    p=&a[0];
    p1=paixu;
    for(;p<a+N;)
        scanf("%d",p++);
    p=&a[0];
    (*p1)(a,N);//调用函数
    for(p=a;p<a+N;p++)
        printf("%d  ",*p);
}

void paixu(int *x,int n)
{
    int i,z=0;//为了最大值或最小值在第一位赋给z初值0
    int k,t=*x;
    void swap(int *x,int *y);
    for(i=0;i<n-1;i++)
    {
        if(t>*(x+i+1))
        {t=*(x+i+1);z=i+1;}//将小值的位数赋值给z
    }
    swap(x+z,x);
    k=*x;
    for(i=0;i<n-1;i++)
    {
        if(k<*(x+i+1))
        {k=*(x+i+1);z=i+1;}
    }
    swap(x+z,x+n-1);//成功
}


void swap(int *x,int *y)
{
    int temp;
    temp=*x;
    *x=*y;
    *y=temp;
}


[ 本帖最后由 haiboself 于 2013-11-1 21:30 编辑 ]
搜索更多相关主题的帖子: include 最大的 最大值 
2013-11-01 21:01
快速回复:内牛满面啊,我终于调通了!!!求鼓励,求打气!!!
数据加载中...
 
   



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

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