Программирование на Си. Что делает функция?
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; }