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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

有序数组@[@1,@5,@7,@9,],插入一个数@[@3],插入后数组还是有序排列,怎么写,我写的这个不对,输出是
    1,
    5,
    7,
    9,
    3
求解怎么做
  1. #import <Foundation/Foundation.h>

  2. int main(int argc, const char * argv[]) {
  3.     @autoreleasepool {
  4.         //定义一个数组
  5.         NSMutableArray *arr1 = [NSMutableArray arrayWithObjects:@"1",@"5",@"7",@"9",nil];
  6.         
  7.         //打印数组
  8.         NSLog(@"arr1 = %@",arr1);
  9.         
  10.         //添加数组元素
  11.         [arr1 addObject:@"3"];
  12.         
  13.         //定义一个字符串变量temp
  14.         NSString *temp;
  15.         
  16.         //用冒泡排序从小到大将数组里的元素进行排序
  17.         for (int i = 0; i<[arr1 count] - 1; i++)
  18.         {
  19.             for (int j = 0; j<[arr1 count]-i-1;j++)
  20.             {
  21.                 if (arr1[j]>arr1[j+1])
  22.                 {
  23.                     
  24.                     temp = arr1[j];
  25.                     arr1[j] = arr1[j+1];
  26.                     arr1[j+1] = temp;
  27.                     
  28.                 }
  29.             }
  30.         }
  31.         
  32.         NSLog(@"arr1 = %@",arr1);
  33.         
  34.     }
  35.     return 0;
  36. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马