Тема: Масиви символів в С
Звертаюся по допомогу. Даний масив символів. Мені треба знайти символ,який найчастіше зустрічається. Я робила це за допомогою двох циклів. Ну і скопіювала елементи першого масиву в інший. Я порівнювала елемент першого масиву з усіма символами другого і знаходила ,скільки раз зустрічається кожен символ. Проблема в тому,що це мені здається неефективним способом. Якщо в мене в масиві зустрічається літера а п*ять разів,я стільки ж разів рахую її кількість в цьому масиві. чи не могли б ви порадити ефективніший спосіб?
char mas1[N] = { 'i','s',' ','a','n',' ','a','r','r','a','y',' ','o','f',' ','c','h','a','r','a','c','t','e','r','s','\0' };
char mas2[N]l;
int i=0,j = 0,kilk=0,max=0;
char result;
for (i = 0; i < sizeof(mas1)/sizeof(char); i++)
mas2[i] = mas1[i];
while (mas2[i] != '\0')
{
j = i;
kilk = 0;
while (mas1[j] != '\0')
{
if (mas2[i] == mas1[j])
kilk++;
j++;
}
if (kilk > max)
{
max = kilk;
result = mas2[i];
}
i++;
}
Це тільки частина програми.