Задача на СИ. Строки. Дана последовательность символов, состоящая из слов одинаковой длины. Найти слова, являющиеся "особой парой"

Дана последовательность символов, состоящая из слов одинаковой длины. Назовем два слова особой парой, если буква «а» встречается в них одинаковое число раз, и номера позиций, в которых она располагается и в том и в другом слове, одинаковы. Вывести на экран все особые пары слов. Вывести на экран сообщение «Нет», если особых пар нет.
2 ответа

Хм... Функция проверки может выглядеть так:
bool ident(char *s,char *d){
 int q,w,e=0,a=0;
 for(q=0;w=0;s[q] && s[w];q++,w++) 
 if(s[q]=='a'){a++; e+=(s[q]=s[w])?1:0;}

return (s[q]==0 && s[w]==0 && e==a);
}
Остается сплитовать текст в массив строк, и проходить по нему, скармливая строки в такую функцию. Разделение строк можно подчерпнуть отсюда: http://www.programmersforum.ru/showthread.php?t=106568 http://www.programmersforum.ru/showthread.php?t=91677 http://www.programmersforum.ru/showthread.php?t=121545Надеюсь идея подходит?


большое спасибо