黑马程序员技术交流社区

标题: 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。 [打印本页]

作者: 鱼的七秒钟记忆    时间: 2016-4-7 21:48
标题: 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。
现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[ @1,@3,@5,@7,@8,@9];(Objective-C)

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建可变数组,保存整形数组
        NSMutableArray *keBian = [NSMutableArray arrayWithArray:@[@1,@3,@5,@7,@9]];//保存用户输入的数
        int num = 0;
        printf("请输入一个数");//接收用户输入的数
        scanf("%d",&num);//保存插入的位置
        int count = 0;//保存临时获得的值
        int temp = 0;
        for (int i=0; i<keBian.count; i++) {
            //转换成值
            temp = [keBian[i] intValue];
            //判断4
            if (num > temp) {
                count++;//插入位置递增
            }
        }
        //把整形转换成对象
        NSNumber *numOb = [NSNumber numberWithInt:num];
        //插入数组
        [keBian insertObject:numOb atIndex:count];
        //输出字符数组
        NSLog(@"%@",keBian);
    }
    return 0;
}
作者: UKnowINeedYou    时间: 2016-4-7 23:08
66 这个不错  




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