Поэтому мне нужно написать некоторый код, который читает из файла и выводит определенные его части.
Для одной его части я должен прочитать некоторые значения и распечатать то, что встречается чаще всего.
Моя проблема заключается в том, что если существует более 1 значения, которые встречаются максимальное количество раз (например, 5 и 4 встречаются 2 раза), мой код печатает последнее значение.
Iхотите напечатать первый (в этом примере это будет 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;
}