![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
Подскажите пожалуйста как вывести слова не содержащие гласных букв в исходной строке( исходную строку забиваешь сам, причем специально пару слов без гласных букв
![]() |
|||
|
||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 4 Всего: 14 |
По кодам в двоичном виде, перебирая варианты, легко
![]() ![]() -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
Oleg_Ci |
|
||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
Когдато написал
![]()
|
||||
|
|||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
а почему он наоброт выводит слова с ласными, а не с согласными?
![]() |
|||
|
||||
Dov |
|
|||
![]() аСинизатор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1721 Регистрация: 10.5.2003 Где: Эрец-Исраэль Репутация: 50 Всего: 88 |
А потому, что он не согласный, что ты задаёшь такие вопросы после того, как тебе выложили готовый код. ![]() -------------------- Тут вечности запах томительный, И свежие фрукты дешевые, А климат у нас – изумительный, И только соседи – #уевые. Игорь Губерман. |
|||
|
||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
А когда мне задавать вопросы ?! и вобще почему то не работает ![]() Если может кто напишите еще вариантик ![]() |
|||
|
||||
GIK |
|
||||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 4 Всего: 14 |
нЕ тестил, проверте. Вобщем смотри, привел тебе массив из слов, чтобы понятнее было, если что можешь переделать на ввод из консоли. ЗЫ: Дома написал прототип, но не знал какие гласные и согласные буквы, щас переделал, компилера нет под рукой. Добавлено через 44 секунды Если вводить из консоли, то числовой эквивалент пробельному символу будет = 0 -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
||||
|
|||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
Извини , но что он выводит?
![]() gik_san_gad и т д 3 7 11 17 23 и потом каждое слово из массива отдельно на строке. Скажи,а что это такое? |
|||
|
||||
GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 4 Всего: 14 |
Что, действительно каждое слово? ![]() ![]() Вобщем я тебе распишу логику, а ты уж сам как надо сделай. Внимание: char str[24]={'g','i','k', ' ', 's','a','n',' ','g','a','d',' ','s','a','n','k','u',' ','m','a','n','e','r',' '}; - типа вводимая строка. int probel[5]={0}; //В этом массиве хранятся индексы пробелов, они используется для "отрезания" слова char *glasnie = "aeiouyAEIOUYаийоуяюеэыАИЙОУЯЮЕЭЫ"; //32 гласных символов Поиск пробелов 32 - числовой эквивалент пробелу в массиве символов. Если находим символ пробела, фиксируем индекс в массиве, индекс используется для "взятие" слова. for(i=1; i<24; i++) { if(str[i]==32) { probel[p]=i; //фиксируем в массиве индекс пробела p++; std::cout<<probel[p-1]<<"\n"; //Вывод индексов } } Тут происходит основное. переменная kk- индекс начала слова, probel[i] - индекс конца слова (онже пробел, который зафиксирован в массиве), и вот этот отрезок (начало слова до конца (пробела)) проверяется на существование гласных букв (ты говоришь что выводятся все слова, но на самом деле должны те котрые не имеют гласных букв). Если в этом отрезке (слове) находим гласную букву if(str[j]==*glasnie[g]), то слово не выводим. Все просто и самое главное ЛОГИЧНО, пойми один раз, и поймешь навсегда!!! for(i=0; i<p; i++) //кол-во слов { for(j=kk; j<probel[i]; j++) { for(g=0; g<32; g++) if(str[j]==*glasnie[g]) eysss=false; if(eysss) //Нашли слово с гласной буквой { for(j=kk; j<probel[i]; j++) std::cout<<str[j]; } } eysss=true; kk=probel[i]+1; // kk - начало следующего слова, после пробела. std::cout<<"\n"; } -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
его строчка if(str[j]==*glasnie[g]) не устраивает пишет что glasnie[g] не используется нигде
![]() |
|||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
||||
|
||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
||||
|
||||
Oleg_Ci |
|
|||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
третий пример
![]()
|
|||
|
||||
fenwer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 11.11.2007 Где: Россия. Москва Репутация: нет Всего: нет |
я тебя наверно уже достал
![]() |
|||
|
||||
Oleg_Ci |
|
||||
![]() Friend ![]() ![]() Профиль Группа: Участник Сообщений: 485 Регистрация: 28.5.2006 Где: Новосиб.обл. Репутация: 25 Всего: 30 |
У меня нормально работает
ещё накалякал, может так правильно будет ![]()
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |