Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 958
Записей в блоге: 16
Завершенные тесты: 1
#1

Склонения слов - C++

11.02.2011, 16:58. Просмотров 1111. Ответов 6
Метки нет (Все метки)

Как сделать программу, которая склоняет слова, например
И.П Красивый текст
Д.П. Красивому тексту
и тп. или
И.П. Говорящие солнце
Д.П. Говорящему солнцу
и тп.
Хотя бы основу скажите, ну а еще лучше полностью код
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 16:58     Склонения слов
Посмотрите здесь:

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

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

Подсчитать и вывести на экран число слов в ней, а затем и каждое отдельное слов - C++
Помогите с кодом: Введите с клавиатуры строку символов, после чего подсчитайте и выведите на экран число слов в ней, а затем и каждое...

В массиве слов найти пару слов, из которых одно является обращением другого - C++
Дали задачку, вроде простая, а мыслей нет(( вопрос как организовать поиск слов)) ну собственно задание: В массиве слов найти пару...

Запись всех повторяющихся слов в новый массив слов - C++
компилируется без ошибок, запускаю консоль после 13 строчки, а именно ввода количества слов, программа где-то вылетает, думал на 15 что-то...

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

Ввод слов в массив и подсчёт введённых слов - C++
как можно решить эту задачу:Напишите программу,использующую массив char и цикл для чтения по одному слову за раз до тех пор,пока не будет...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
11.02.2011, 18:56     Склонения слов #2
есть один вариант, но не знаю.. на сколько подойдет он вам.
сделать через switch - case

C++
1
2
3
4
5
6
7
8
switch(n){
case 1: std::cout << n << "цвет" ; break;
case 2: std::cout << n << "цвета" ; break;
case 3: std::cout << n << "цвета" ; break;
case 4: std::cout << n << "цвета" ; break;
case 5: std::cout << n << "цветов"; break;
...
}
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
11.02.2011, 18:59     Склонения слов #3
Соглашусь с NiRamz
Да, одна из самых трудоемких задач, когда требуется "правильный" перевод...
Видели ПРОМТ? У них тоже такие проблемы
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
11.02.2011, 19:08     Склонения слов #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
#include<iostream>
#include<clocale>
int main()
{
    setlocale(0,"Rus");
    while(1){
    int n;
    std::cin >> n;
    switch(n){
    case 1: std::cout << n << " цвет \n" ; break;
    case 2:;
    case 3:;
    case 4: std::cout << n << " цвета \n" ; break;
    case 5:;
    case 6:;
    case 7:;
    case 8:;
    case 9: std::cout << n << " цветов \n"; break;
        
    if(n == 0){
        break;}
}
}
    system("pause");
}
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
11.02.2011, 20:02     Склонения слов #5
если нужно склонять какое-то определенной слово, то подойдет то что выше написали.
А если слово заранее неизвестно, тогда нужно создавать свой словарь склонений- очень трудоемкая работа
bodrich
98 / 88 / 2
Регистрация: 20.06.2010
Сообщений: 958
Записей в блоге: 16
Завершенные тесты: 1
12.02.2011, 17:34  [ТС]     Склонения слов #6
Слово заранее неизвестно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2011, 17:40     Склонения слов
Еще ссылки по теме:

Обработка слов строки без массива слов - C++
В программе нужно обработать введенную строку , ввести некоторую разменость и вывести слова , рамерность которых больше за введенную . ...

Дан список слов. Найти наиболее длинную последовательность слов, чтобы конец предыдущего совпадал с началом следующего - C++
Дан список слов. Найти наиболее длинную последовательность слов, чтобы конец предыдущего совпадал с началом следующего. Помогите с...

В последовательности слов найти и поменять местами пару слов, у которых первые 3 буквы одного совпадают с последними 3 буквами другого - C++
Лабораторная работа № 6 Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных. ...

Считывание слов из потока cin и вывод их в поток cout, с заменой нежелательных слов словом "Bleep" - C++
Напишите программу, заглушающую нежелательные слова; иначе говоря, считайте слова из потока cin и выведите их в поток cout, заменив...

Дан текст, состоящий не менее чем из пяти слов. Сформировать стек из тех слов, в которых присутствует буква "Е" - C++
Дан текст, состоящий не менее чем из пяти слов. Сформировать стек из тех слов, в которых присутствует буква &quot;Е&quot;. Я кое как составил...


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

Или воспользуйтесь поиском по форуму:
@KOT@
81 / 39 / 2
Регистрация: 29.01.2010
Сообщений: 386
12.02.2011, 17:40     Склонения слов #7
Цитата Сообщение от bodrich Посмотреть сообщение
Слово заранее неизвестно
тогда вас ждет долгая и кропотливая работа
Yandex
Объявления
12.02.2011, 17:40     Склонения слов
Ответ Создать тему
Опции темы

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