A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kegao 中级黑马   /  2016-1-21 00:16  /  349 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#import <Foundation/Foundation.h>
#define COUNT 5


/**
*  产生随机数
*
*  @param arr 数组
*  @param len 数组长度
*/
void getRandomNum(int arr[],int len,int range){


    //产生随机数
    for (int i = 0; i < len; i++) {

        //产生随机数
        arr = arc4random()%range;

    }  //此刻 循环结束后  数组已经初始化完成


}


/**
*  遍历数组
*
*  @param arr 数组
*  @param len 数组长度
*/
void showArr(int arr[],int len){

    //打印数组
    for (int i = 0; i < len; i++) {

        printf("%d  ",arr);

    }

    printf("\n");

}


/**
*  冒泡排序
*
*  @param arr 数组
*  @param len 数组长度
*/
void sortArr(int arr[],int len){

    //冒泡排序

    for (int i = 0; i < len - 1; i++) {

        for (int j = 0; j < len - 1 - i; j++) {


            //相邻两个元素比较
            if (arr[j] > arr[j+1]) {

                int temp = arr[j];

                arr[j] = arr[j+1];

                arr[j+1] = temp;

            }



        }

    }

}



int main(int argc, const char * argv[]) {
    @autoreleasepool {

        //创建数组
        int arr[COUNT];

        //生成随机数  保存到数组中
        getRandomNum(arr, COUNT, 10);


        //打印数组元素
        showArr(arr, COUNT);



        printf("-------使用排序-------\n");


        //进行排序
        sortArr(arr, COUNT);


        //打印数组元素
        showArr(arr, COUNT);





    }
    return 0;
}


2 个回复

倒序浏览
加油  加油   顶一个。。。
回复 使用道具 举报
加油  +1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马