gpt4 book ai didi

c - 如何返回结构体最常用的id

转载 作者:行者123 更新时间:2023-11-30 18:12:37 24 4
gpt4 key购买 nike

我有这个结构,我正在尝试提出一种返回最常用的IDcli的算法。

在下图中,getCli() 将返回 33

enter image description here

typedef struct 
{
int ID;
int IDcli;
char Name[50];
} Example;

Example e[5][5];

int getCli() {
int i=0,ID=0;

for(i=0;i<5;i++){
if(e[i][0].IDcli>0)
/*
each time it passes on same IDcli it increments
but the IDcli isnt constant
*/

}

return ID;
}

最佳答案

   #include <unordered_map>
#include <algorithm>
using namespace std;

typedef struct
{
int ID;
int IDcli;
char Name[50];
} Example;

Example e[5][5];

int getCli() {
int i=0,ID=0;
unordered_map<int, int> m;
for (; i<5; ++i) {
for (int j=0; j<5; ++j) {
if (m.find(e[i][j].IDcli) != m.end()) {
m[e[i][j].IDcli]++;
} else {
m[e[i][j].IDcli] = 1;
}
}
}
for (unordered_map<int, int>::iterator it=m.begin(); it!=m.end(); ++it) {
ID = max(ID, it->first);
}
return ID;
}

关于c - 如何返回结构体最常用的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com