Программирование на Си. Что делает функция?

char F10(char c[])
 { char m,z; int n,s,i;
   for (s=0,m='A'; m <='Z'; m++) {
              for (n=0, i=0; c[i] !='\0'; i++)
                           if (c[i]==m) n++;
                           if (n > s) { z=m; s=n; }
              }
 return z; }

Ответы (1 шт):

Автор решения: reznikovkg

Функция находит самый часто встречающийся символ от A до Z из c и выводит его.

В s хранится количество символов в массиве. В z символ с наибольшими вхождениями.

char F10(char c[])
 { char m,z; int n,s,i;
   for (s=0,m='A'; m <='Z'; m++) { // проходим массив с каждым символом от A до Z
              for (n=0, i=0; c[i] !='\0'; i++)
                           if (c[i]==m) n++; //если символ в строке совпадает увеличиваем счетчик
                           if (n > s) { z=m; s=n; } // заменяем символ и количество, если количество больше предыдущего
              }
 return z; }

→ Ссылка