gpt4 book ai didi

c - 如果有超过 1 个最大值,如何打印第一次出现的情况?

转载 作者:行者123 更新时间:2023-11-30 16:13:15 26 4
gpt4 key购买 nike

所以我必须编写一些代码来读取文件并输出其中的某些部分。

对于其中的一部分,我必须读取一些值并打印出出现次数最多的值。

我的问题是,如果出现最多次数的值超过 1 个(例如 5 和 4 都出现 2 次),我的代码将打印后一个值。

我想打印第一个(在本例中为 5)。我该怎么做?

这是到目前为止我的代码;

    int find_max(int id[], char poi_names[][51], int num){
int max_index = 0;
int max_freq = 1;
for(int i = 0; i < num -1; i++){
int freq = 1;
for(int j = 0; j < num; j++){
if(id[i] == id[j]){
freq ++;
}
}
if(max_freq<freq){
max_index = i;
max_freq = freq;
}
}
return max_index;
}

最佳答案

如果频率与最大频率相同,则插入另一个条件,并在该条件下检查 max_index 是否小于索引,如果小于打印。


else if (max_freq == freq){
if(max_index > index)
max_index = index
}

我认为这应该是第一次出现。

关于c - 如果有超过 1 个最大值,如何打印第一次出现的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58091459/

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