如何在C语言中求2xn维数组中元素的频率

如何在C语言中求2xn维数组中元素的频率,c,algorithm,C,Algorithm,我有一个2xn 2列和n行的维度数组,其中的值仅在1到60个整数的范围内。为了清晰起见,我需要找到下面提到的行的频率 输入阵列 0->9,11 1-> 9,10 2-> 2,10 3-> 9,11 4->9,11 输出 9,11->3次 9,10->1次 2,10->1次将每行上的两个值组合成一个标识符,只需计算每个标识符的出现次数,即直方图。例如,如果c1和c2是两列中的值,那么1不是代码编写服务。编写一个例程来确定元组是否相同。如 k = (c1 - 1) * 60 + (c2 - 1)

我有一个2xn 2列和n行的维度数组,其中的值仅在1到60个整数的范围内。为了清晰起见,我需要找到下面提到的行的频率

输入阵列 0->9,11 1-> 9,10 2-> 2,10 3-> 9,11 4->9,11

输出 9,11->3次 9,10->1次
2,10->1次

将每行上的两个值组合成一个标识符,只需计算每个标识符的出现次数,即直方图。例如,如果c1和c2是两列中的值,那么1不是代码编写服务。编写一个例程来确定元组是否相同。如
k = (c1 - 1) * 60 + (c2 - 1)
c1 = (k / 60) + 1
c2 = (k % 60) + 1
base = imax - imin + 1
packed = (i1 - imin) + base * ((i2 - imin) + base * ((i3 - imin) + ... ))
i1 = imin + (packed % base)
i2 = imin + ((packed / base) % base)
i3 = imin + ((packed / (base * base)) % base)