Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pharaoh_dp
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 5
#1

Нужно написать программу в с/с++, которая определяет являются ли 2 введенных с клавиатуры слова рифмой - C++

08.04.2012, 21:39. Просмотров 692. Ответов 4
Метки нет (Все метки)

Нужно написать программу в с/с++, которая определяет являются ли 2 введенных с клавиатуры слова рифмой. Слова считаются рифмующимися, если их концовки, включающие последнюю гласную и хотя бы одну
согласную, совпадают.Например крючок - червячок, земля - поля и т.д. Я что-то совсем не могу разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 21:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно написать программу в с/с++, которая определяет являются ли 2 введенных с клавиатуры слова рифмой (C++):

Написать программу, которая из пяти введенных пользователем чисел, определяет число с наибольшей суммой цифр - C++
Помогите решить задачу по С++.При помощи цикла for. Написать программу, которая из пяти введенных пользователем чисел, определяет число с...

Написать программу, которая сравнивает два введенных с клавиатуры числа - C++
Помогите решить пожалуйста) Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое...

Написать программу, которая определяет, является ли введенное с клавиатуры строка числом - C++
Использую функции обработки символов. Написать программу, которая определяет, является ли введенное с клавиатуры строка числом. Заранее...

Написать программу, которая определяет, является ли введенная с клавиатуры строка целым числом - C++
1. Написать программу, которая определяет, является ли введенная с клавиатуры строка целым числом. 2. Дана строка символов среди...

Цикл do while. Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности - C++
Как написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина...

Написать программу, которая будет переворачивать одномерный массив из 12 элементов, введенных с клавиатуры - C++
Друзья, пожалуйста решите задачу. Не разбираюсь вообще в языке с++, вообще ни капли, нужно чтобы эта программа работала в visual studio...

4
Петррр
5970 / 3407 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
08.04.2012, 21:51 #2
Мёрзнут розы в целофане,
Мы с тобою целовались.
Гости пили и мурлыкал кот светло и сонно.
Свадебные марши Мендельсона...

Получается тут вообще рифмы нет.
1
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,274
Записей в блоге: 1
08.04.2012, 22:08 #3
В детстве была детская энциклопедия: Юный исследователь: телевизоры и компьютеры.
До сих пор помню, что там приводилась "Программа забавного стихотворения", генерирующая четверостишья вроде
"Молодой человек из Ростова
Как-то в школу принёс Водяного
А минут через двадцать стал ржать и лягаться
Хоть вреда не нанёс никакого"
Четверостишья генерировались путём добавления в конец каждой строчки одного из 4 вариантов окончания и того 4*4*4*4*4 стихотворений

Например помимо Водяного подставлялось Хвост коровы, Две подковы, или ещё чего-то
0
Петррр
5970 / 3407 / 337
Регистрация: 28.10.2010
Сообщений: 5,926
08.04.2012, 22:23 #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
int main()
{
    const size_t len = 255;
    size_t let_count = 0;
    int is_rhyme = 0;
    size_t len1, len2;
    char *str = "БВГДЖЗКЛМНПРСТФХЦЧШЩ";
    char word1[len], word2[len];
    printf("Enter word: ");
    fgets(word1, len, stdin);
    *strchr(word1, '\n') = 0;
    printf("Enter word: ");
    fgets(word2, len, stdin);
    *strchr(word2, '\n') = 0;
    len1 = strlen(word1) - 1;
    len2 = strlen(word2) - 1;
    while ( toupper(word1[len1--]) == toupper(word2[len2--]) && len1 && len2 )
        if (++let_count >= 2 && strchr(str, toupper(word1[len1 + 1])))
        {
            is_rhyme = 1;
            break;
        }         
    printf("Is rhyme? %s\n", is_rhyme ? "Yes" : "no");
    return EXIT_SUCCESS;
}
1
Pharaoh_dp
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 5
08.04.2012, 23:06  [ТС] #5
Да, четверостишье
А за исходник огромное спасибо!!
0
08.04.2012, 23:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2012, 23:06
Привет! Вот еще темы с ответами:

Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел - C++
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности отрицательных чисел (длина...

Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел... - C++
Задача 3. Написать программу, которая вводит с клавиатуры последовательность из пяти дробных чисел и после ввода каждого числа выводит...

Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел - C++
Написать программу, которая определяет максимальное число из введенной с клавиатуры последовательности положительных чисел (длина...

Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации - C++
Написать программу, которая определяет, состоит ли введенная с клавиатуры строка только из символов пунктуации.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru