黑马程序员技术交流社区

标题: 有序数组添加元素 [打印本页]

作者: kfz0507    时间: 2017-6-11 22:32
标题: 有序数组添加元素
#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //先定义一个字符串,将原先的几个字符加入到里边去
        NSMutableArray *arry = [NSMutableArray arrayWithObjects:@1,@3,@5,@7,@8,@9, nil];
        
        long count=arry.count;
        
        //提示用户输入一个数
        printf("请输入一个数:\n");
        //定义变量接收并保存
        int input;
        scanf("%d",&input);
        
        //将输入的数包装成oc对象
        NSNumber *n = [NSNumber numberWithInt:input];
        
        //将输入的数和数组中的数作比较
        for (int i=0; i<count; i++) {
            
            //输入的数小余或者等于里边的数,就放到那几个数的前边
            if ([n compare:arry]<=0) {
                [arry insertObject:n atIndex:i];
                //添加了一次立马跳出
                break;
            }
        }
        
        //输入的数大于里边的数,就放到后边
        if (arry.count==count) {
            [arry addObject:n];
        }
        NSLog(@"%@",arry);
        
    }
    return 0;
}

作者: QQ1002730074    时间: 2017-6-11 23:10
简单,易懂

作者: 太炎氏太昊氏健    时间: 2017-6-12 00:26
66666666666666

作者: 302815219    时间: 2017-9-21 22:16
QQ1002730074 发表于 2017-6-11 23:10
简单,易懂

哥们,我想学习ios,能否留下qq




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2