iOS中取数组的最大值、最小值,下标,总和,平均值
来源:互联网 发布:网上挂号软件 编辑:程序博客网 时间:2024/05/16 17:17
标签: ios数组nsarrayindex
代码不多,其中采用了三目运算法对数据进行对比,如果有需要的话,自己把这个方法拆分,最小值不拆分有误差
这里是需要下标,直接上代码:
- </pre><p class="p1"><pre name="code" class="objc"> NSArray * ary = @[@"45",@"876",@"234",@"98",@"23",@"63",@"34",@"4"];
- int max_number = 0; //最大值
- int max_index = 0; //最大值的下标
- int min_number = INFINITY; //最小值
- int min_index = 0; //最小值下标
- int all = 0; //总和
- float mid = 0; //总和平均值
- for (int i=0; i<ary.count; i++)
- {
- //取最大值和最大值的对应下标
- int a = [ary[i] intValue];
- if (a>max_number)
- {
- max_index=i;
- }
- max_number = a>max_number?a:max_number;
- //取最小值和最小值对应的下标
- int b = [ary[i] intValue];
- if (b<min_number)
- {
- min_index = i;
- }
- min_number = b>min_number?min_number:b;
- //去除数组中所有的值
- int c = [ary[i] intValue];
- all = all+c;
- //求平均数
- mid = all/ary.count;
- }
- NSLog(@"输出最大值在数组中的下标---->>>%d",max_index);
- NSLog(@"输出数组中最大值---->>>>%d",max_number);
- NSLog(@"输出最小值在数组中的下标---->>>%d",min_index);
- NSLog(@"输出数组中最小值---->>>>%d",min_number);
- NSLog(@"输出所有的元素的和---->>>%d",all);
- NSLog(@"输出数组内所有数据的平均数--->>>%.2f",mid); // 考虑到不一定是刚好可以整除,所以取保留小数点后两位
如果不需要下标的话可以采用这一段代码
上代码喽:
- CGFloat all_value = [[ary valueForKeyPath:@"@sum.floatValue"] floatValue]; //总和
- CGFloat mid_value = [[ary valueForKeyPath:@"@avg.floatValue"] floatValue]; //平均数
- CGFloat max_value = [[ary valueForKeyPath:@"@max.floatValue"] floatValue]; //最大值
- CGFloat min_value = [[ary valueForKeyPath:@"@min.floatValue"] floatValue]; //最小值
- NSLog(@"总值--->>>%.2f\n平均值--->>>%.2f\n最大值---->>>>%.2f\n最小值---->>>%.2f",all_value,mid_value,max_value,min_value);
0 0
- iOS中取数组的最大值、最小值,下标,总和,平均值
- iOS中取数组内最大值最小值,下标,总和,平均值
- NSArray 数组快速求总和 最大值 最小值 和 平均值
- VC求一组数的最大值最小值总和以及平均值
- ios数组最大值,最小值,平均值,和的快速算法
- ios 数组最大值,最小值,平均值,和的快速算法
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- Linux中awk命令正确的求最大值、最小值、平均值、总和
- java中数组求最大值、最小值、平均值。
- 快速求总和 最大值 最小值 和 平均值
- NSArray 快速求总和 最大值 ,最小值 平均值
- Java 随机生成50个正整数,存放到数组,求出总和,平均值,最大值,最小值
- C#取三个数的最大值、最小值、平均值、中间值
- 如何使用sql函数平均值、总数、最小值、最大值、总和、标准差
- sql函数平均值、总数、最小值、最大值、总和、标准差
- 数组取最大值最小值
- Js取数组中最大值和最小值
- Js取数组中最大值和最小值
- SQLSTATE[22007]: Invalid datetime format: 1292 Truncated incorrect DOUBLE value
- 03-树1 树的同构 (25分)
- Android框架之路——EventBus的使用
- Hibernate 的一级缓存和二级缓存总结
- centos6下php53升级为php7
- iOS中取数组的最大值、最小值,下标,总和,平均值
- mysql主键id从固定值自增,id为固定范围值
- window Server 2008 R2 配置IIS7 .net网站部署环境
- android 拍摄预览过程中人脸识别
- Java 中的单例模式
- ubuntu 远程桌面及Qt安装
- Keyboard Demo
- java设计模式
- 机器学习基石笔记1——在何时可以使用机器学习