| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 870 人关注过本帖
标题:把长度为9的数组a中最小值放在元素a[0]、最大值放在元素a[1],次小值放在a[ ...
只看楼主 加入收藏
粉jj
Rank: 2
等 级:论坛游民
威 望:1
帖 子:123
专家分:82
注 册:2011-3-8
结帖率:85.11%
收藏
已结贴  问题点数:5 回复次数:3 
把长度为9的数组a中最小值放在元素a[0]、最大值放在元素a[1],次小值放在a[2],次大值放在a[3],以此类推。。。
我想了很久。。
搜索更多相关主题的帖子: 最大值 元素 
2011-05-12 17:30
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:0 
先排序,再交换

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-05-12 18:24
fangdong65
Rank: 5Rank: 5
等 级:职业侠客
帖 子:73
专家分:301
注 册:2011-4-1
收藏
得分:1 
每次找最大或最小元素,找到后再在后面的元素中找最大或最小元素,对于是找对大还是最小可以用奇偶下标或定义一个变量控制!
2011-05-12 18:26
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:4 
程序代码:
#include <stdio.h>

#define SIZE 9

void sort(int *, int);
void display(int *, int);
void swap(int *, int *);

int main(void) {
    int arr1[SIZE] = { 4, -1, 2, 8, 9, 5, 38, 47, 53 };
    int arr2[SIZE], i, j;
    sort(arr1, SIZE);
    for(i = SIZE - 1, j = 1; i > SIZE / 2; i--, j += 2) {
        arr2[j] = arr1[i];
    }
    for(i = 0, j = 0; i < SIZE / 2 + 1; i++, j += 2) {
        arr2[j] = arr1[i];
    }
    display(arr2, SIZE);
    return 0;
}

void sort(int * arr, int size) {
    int i, j, k;
    for(i = 0; i < size - 1; i++) {
        k = i;
        for(j = i + 1; j < size; j++) {
            if(arr[j] < arr[k]) {
                k = j;
            }
        }
        if(k != i) {
            swap(arr + i, arr + k);
        }
    }
}

void display(int * arr, int size) {
    int i;
    for(i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    puts("");
}

void swap(int * p1, int * p2) {
    *p1 ^= *p2;
    *p2 ^= *p1;
    *p1 ^= *p2;
}
运行结果:
图片附件: 游客没有浏览图片的权限,请 登录注册

希望能帮到你!

My life is brilliant
2011-05-12 19:03
快速回复:把长度为9的数组a中最小值放在元素a[0]、最大值放在元素a[1],次小值放 ...
数据加载中...
 
   



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

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