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

簡單介紹了兩種獲取數組最大最小值,平均值和總和的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM