Написать функцию, которая возвращает символ строки с самой высокой частотой встречаемости. прототип функции char function_name (char *s). проверить работу функции на строке, введенной с клавиатуры. реализовать вывод результата

gores7master gores7master    3   19.06.2019 17:30    1

Ответы
rjdfy rjdfy  15.07.2020 21:22
#include <iostream>

char function_name(char *s){
    char arr[256]{0};
     
    for (char * p = s; *p; ++p)
        arr[*p+128]++;
    char * max = arr;
    for (char * p = arr; p < (arr + 256); ++p){
        if (*p > *max) max = p;
    }
    return (max - arr) - 128;
}

int main()
{
    char buff[255];
    std::cin.getline(buff,255);
    std::cout << buff << " : " << function_name(buff);
    return 0;
}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика