C++统计double类型数组中不同元素个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++统计double类型数组中不同元素个数相关的知识,希望对你有一定的参考价值。

double a[]=2.12,2.01,1.89,2.12,2.13,1.89,2.12,2.01,1.87,2.12,2.11,1.89;编程统计出每个元素的个数

#include <math.h>
#define eps 1e-6
double a[]=2.12,2.01,1.89,2.12,2.13,1.89,2.12,2.01,1.87,2.12,2.11,1.89;
int length = 12;

int equals(double a, double b)
    return fabs(a-b) < eps;

void check()
    for (int i = 0; i < length; ++i) 
        double checkNum = a[i];
        int flag = 0;
        for (int j = 0; j < i; ++j) 
            if (equals(checkNum, a[j])) 
                flag = 1;
                break;
            
        
        if (!flag) 
            int count = 1;
            for (int j = i+1; j < length; ++j) 
                if(equals(checkNum, a[j]))
                    ++count;
                
            
            printf("%f count : %d\\n", checkNum, count);
        
    

参考技术A 排序之后遍历一遍就OK追问

我试过排序了,int类型的可以统计出来,double类型的不行,可以给个源代码吗?谢谢

怎样求数组中元素重复的次数

c或C++求如a[8]=1,3,1,1,1,2,3,4; 算出来的结果是6

参考技术A 计算数组中某个元素重复出现的个数 js返回一个数组某值出现的次数输入:一个数组中某个元素的值输出:需要计算该元素在数组中重复出现的个数l 参考技术B

    如何统计数组中每个元素重复次数 PHP 中的 array_count_values() 函数可以实现 array_count_values() 函数用于统计数组中所有值出现的次数。 本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。 array_count_valu...

参考技术C 如何统计数组中每个元素重复次数 PHP 中的 array_count_values() 函数可以实现 array_count_values() 函数用于统计数组中所有值出现的次数。 本函数返回一个数组... 参考技术D 断元素和输入值相同是count++ 3、因为要求 “时间复杂度要求小于o(n)” 第5个回答  2021-11-09 判断元素和输入值相同是count++ 3、因为要求 “时间复杂度要求小于o(n)”

以上是关于C++统计double类型数组中不同元素个数的主要内容,如果未能解决你的问题,请参考以下文章

c++中怎么对超出最大数据类型范围的数进行处理?比如说我要求pi的很多位,可是好像普通double

MATLAB 统计不同区间中元素的个数

怎样求数组中元素重复的次数

数组的一些相关知识

C语言 数组的问题,书上的例子,说a = sizeof(mu) / sizeof(mu[0])可以统计数组的元素个数,为啥?

c++ 数组