美文网首页iOS开发-数据操作
ios获取数组中的最大值

ios获取数组中的最大值

作者: 叶小合 | 来源:发表于2018-01-10 18:37 被阅读556次

在编码过程中,我们通常碰到一组数据,需要自己简单的处理下,拿到数组中的总和,大小和平均值数据。

1.简单粗暴的方法,快速求和。

    NSArray * array = @[@"35",@"786",@"111",@"73",@"80",@"58",@"34",@"3"];
    
    float sum = [[array valueForKeyPath:@"@sum.floatValue"] floatValue];
    
    float avg = [[array valueForKeyPath:@"@avg.floatValue"] floatValue];
    
    float max =[[array valueForKeyPath:@"@max.floatValue"] floatValue];
    
    float min =[[array valueForKeyPath:@"@min.floatValue"] floatValue];
    
    NSLog(@"%f\n%f\n%f\n%f",sum,avg,max,min);
    

2.通过算法,for循环的方式获取,并且拿到自己想要的索引下标。

    NSArray * array = @[@"35",@"786",@"111",@"73",@"80",@"58",@"34",@"3"];
    int max_number = 0;
    int max_index = 0;
    
    int min_number = 0;
    int min_index = 0;
    
    int all = 0;
    float mid = 0;
    
    for (int i = 0; i<array.count; i++) {
        //取最大值和最大值的对应下标
        int a = [array[i] integerValue];
        if (a > max_number) {
            max_index = i;
        }
        max_number = a>max_number?a:max_number;
        //取最小值和最小值的对应下标

        int b = [array[i] integerValue];
        if (b<min_number) {
            min_index = i;
        }
        min_number = b<min_number?b:min_number;
        // 取平均数和总和
        int c = [array[i] integerValue];
        all += c;
        mid = all/array.count;
        
    }

简单介绍了两种获取数组最大最小值,平均值和总和的方法。

相关文章

  • 数组操作

    判断元素是否在数组中 获取数组最大值 数组排序

  • 30S学习javascript

    数组 返回数组中的最大值. 将Math.max()与扩展运算符 (...) 结合使用以获取数组中的最大值。 返回数...

  • 数组二

    ackage com.itheima_04;/* * 数组获取最值(获取数组中的最大值最小值) */public ...

  • PHP(7)数学、日期和错误处理

    一、数学函数 max($arr);获取数组中的最大值 min($arr);获取数组中的最小值 mt_rand(a,...

  • ios获取数组中的最大值

    在编码过程中,我们通常碰到一组数据,需要自己简单的处理下,拿到数组中的总和,大小和平均值数据。 1.简单粗暴的方法...

  • 30秒就能理解的JavaScript优秀代码

    数组 arrayMax 返回数组中的最大值。 将Math.max()与扩展运算符 (…) 结合使用以获取数组中的最...

  • call和apply的应用

    获取数组最大值 取平均值 类数组转换为数组

  • 优雅的获取数组的最大/最小/平均值

    优雅的获取数组的最大值,可以通过oc的valueForKeyPath方法来设置想要获取的数组的最大值,最小值,平均...

  • iOS获取数组的最大值

    如何优雅的获取数组的最大值,其实oc可以通过valueForKeyPath方法来设置你想要获取的一些数组,比如数组...

  • iOS获取数组的最大值

    如何获取数组的最大值,其实oc可以通过valueForKeyPath方法来设置你想要获取的一些数组,比如数组的最大...

网友评论

    本文标题:ios获取数组中的最大值

    本文链接:https://www.haomeiwen.com/subject/datanxtx.html