Цитата:
Сообщение от andrew_ryaba
Здравствуйте! Помогите, пожалуйста, с решением такой задачи: составить программу, которая удаляла бы из строки слова, начинающиеся с одинаковой буквы. Я попытался сделать, но проблема в том, что почти во всех случаях программа удаляет все слова, кроме последнего, даже если они начинаются на разные буквы.
|
К сожалению, СИ не владею, и тем более про distinct (уникальные) ничего не знаю, но могу сказать вот что.
Задачка из разряда ОЧЕНЬ заковыристых. Мне кажется, простым манипулированием переменными циклов решить её если и можно, то до крайности затруднительно. Проще сделать так: прогнать цикл, формирующий из строки массив отдельных слов (напр. W), затем написать блок, удаляющий "лишние" слова (пусть количество слов равно N; от i=1 до N-1 от j=i+1 до N если W[i][1]=W[j][1], то W[j] удалить, и если произошло хоть одно удаление, то и W[i] тоже удалить) и, наконец, из массива вновь сформировать строку.
Тоже, конечно, не подарок, но хоть прозрачно.