永发信息网

c++,如何统计一个数组中重复元素的个数(数组中只有一组重复)

答案:4  悬赏:20  手机版
解决时间 2021-11-20 05:05
  • 提问者网友:杀生予夺
  • 2021-11-19 18:38
c++,如何统计一个数组中重复元素的个数(数组中只有一组重复)
最佳答案
  • 五星知识达人网友:零点过十分
  • 2021-11-19 19:59
#include "stdafx.h"

#include
#include
int _tmain(int argc, _TCHAR* argv[])
{
int vec[] = { 1, 2, 3, 4, 5, 6, 7, 8, 1, 1 };
std::map key_counts;

for(int i = 0; i < sizeof(vec) / sizeof(int); i++)
key_counts[vec[i]]++;//利用map容器key值唯一的特性,如果key不存在则添加一个,否则对已存在的计数自增

for(auto iter = key_counts.begin(); key_counts.end() != iter; ++iter)
std::cout << "Key:" << iter->first << " values:" << iter->second << std::endl;;

return 0;
}

以上在vs2013上建立一个控制台程序即可以运行
全部回答
  • 1楼网友:污到你湿
  • 2021-11-19 23:04
每个都拿出来比较一下咯
  • 2楼网友:一秋
  • 2021-11-19 21:56
for循环 对比 一样 一个全局变量+1
  • 3楼网友:刀戟声无边
  • 2021-11-19 20:42
只有一组重复?两个字:遍历。如果我理解有问题请追问追问新手,脑子抽了,怎么写都错,现在写出来了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯