ios获取数组中的最大值

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

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;
        
    }

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

posted @   brave-sailor  阅读(2173)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2014-07-12 三星笔记本R428安装xp win7双系统,切换系统重启才能进入系统解决办法。
点击右上角即可分享
微信分享提示