黑马程序员技术交流社区
标题:
保证这个数组是有序的
[打印本页]
作者:
kfz0507
时间:
2017-6-12 22:53
标题:
保证这个数组是有序的
10. 现在有一个有序的数组,要求用户输入一个整数放到数组中还保证这个数组是有序的。例如原数组为@[@1,@3,@5,@7,@9]; 插入8之后为@[@1,@3,@5,@7,@8,@9];
#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 *num = [NSNumber numberWithInt:input];
//将输入的数和数组中的数作比较
for (int i=0; i<count; i++) {
//输入的数小余或者等于里边的数,就放到那几个数的前边
if ([num compare:arry[i]]<=0) {
[arry insertObject:num atIndex:i];
//添加了一次立马跳出
break;
}
}
//输入的数大于里边的数,就放到后边
if (arry.count==count) {
[arry addObject:num];
}
NSLog(@"%@",arry);
}
return 0;
}
作者:
kfz0507
时间:
2017-6-12 23:02
谢谢啊 土豪 一下给5个黑马币.
作者:
kfz0507
时间:
2017-6-13 22:34
kfz0507 发表于 2017-6-12 23:02
谢谢啊 土豪 一下给5个黑马币.
希望能一起交流学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2