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

Записать парадигму - C++

Восстановить пароль Регистрация
 
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 11:07     Записать парадигму #1
Записать парадигму (все падежи) для прилагательного мужского рода
C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 12:50     Записать парадигму #2
А что такое прилагательное?
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 13:03  [ТС]     Записать парадигму #3
ПРИКМЕТНИК -ПРИЛАГАТЕЛЬНОЕ
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 13:19     Записать парадигму #4
А что такое падёж?

Вы хоть полность тех.задание напишите. Русский язык не все говорить умеют. Мне кроме С++ и скобочек вообще ничего не понятно...
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 13:32  [ТС]     Записать парадигму #5
Записать парадигму (все падежи) для прилагательного мужского рода-
Записати парадигму (усі відмінки) для прикметника чоловічого роду
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 13:48     Записать парадигму #6
ОПишите подробнее, что такое:
1. Падеж
2. Прилагательное
3. Мужской род
4. Что должна делать программа?
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 13:58  [ТС]     Записать парадигму #7
програма должна, после ввода прилагательного, добавить к концу слова все форми окончаний!
Например, слово стол:
именительный падеж-стол
родительный- стола
дательный-столу
винительный-стол
творительный-столом
звательный-стол
местный-на столе
Вот както так!!!!
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
24.03.2011, 14:02     Записать парадигму #8
Стол, это же сущ-ное ?)
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 14:06     Записать парадигму #9
Цитата Сообщение от neske Посмотреть сообщение
Стол, это же сущ-ное ?)
Именно поэтому:
ОПишите подробнее, что такое:
1. Падеж
2. Прилагательное
3. Мужской род
4. Что должна делать программа?
.)))
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
24.03.2011, 14:07     Записать парадигму #10
Да и падежи какие-то странные
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 14:09     Записать парадигму #11
vko, ты меня убиваешь: http://ru.wikipedia.org/wiki/%D0%9F%...B4%D0%B5%D0%B6

звательный и местный в рус-язе нету...

Добавлено через 45 секунд
Иван
Родил
Девчонку
Велел
Тащить
Пелёнку

Всё, что я помню из курса Русского языка.)
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,688
24.03.2011, 14:15     Записать парадигму #12
Цитата Сообщение от neske Посмотреть сообщение
Да и падежи какие-то странные
Да, в русском языке звательный падеж уже атрофировался.
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
24.03.2011, 14:20     Записать парадигму #13
Звательного падежа нету, есть "Эй, пацанчик...". А потом следует дательный падеж.
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 14:44  [ТС]     Записать парадигму #14
Ну пусть будет крутой
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,688
24.03.2011, 16:17     Записать парадигму #15
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/////////////////////////////////////////////////////////////////////////////////////////
//Записать парадигму (все падежи) для прилагательного мужского рода
//C++
/////////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <locale>
#include <string>
#include <windows.h> 
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
T_str  from_DOS(const T_str&  DOS_string)
{    
    char buf[100];   
    OemToCharA(DOS_string.c_str(), buf);
    return buf;
}
/////////////////////////////////////////////////////////////////////////////////////////
void  str_tolower(T_str&  string)
{
    struct  T_rus_tolower
    {
        char  operator() (char  c)
        {
            return  std::tolower(c, std::locale(""));
        }        
    };
    std::transform(string.begin(), string.end(), string.begin(), T_rus_tolower());
}
/////////////////////////////////////////////////////////////////////////////////////////
void  print_adjective_paradigm
    (
        const T_str&  adj_base,
        const T_str&  adj_ending
    )
{
    std::cout << std::endl
              <<     "И. "    << adj_base + adj_ending 
                                                   << std::endl;
 
    if(adj_ending == "ый")
    {
        std::cout << "Р. "    << adj_base + "ого"  << std::endl
                  << "Д. "    << adj_base + "ому"  << std::endl
                  << "В. "    << adj_base + "ого"  << std::endl
                  << "Т. "    << adj_base + "ым"   << std::endl
                  << "П. о "  << adj_base + "ом"   << std::endl;    
    }
    else if(adj_ending == "ий")
    {
        std::cout << "Р. "    << adj_base + "его"  << std::endl
                  << "Д. "    << adj_base + "ему"  << std::endl
                  << "В. "    << adj_base + "его"  << std::endl
                  << "Т. "    << adj_base + "им"   << std::endl
                  << "П. о "  << adj_base + "ем"   << std::endl;
    
    }
    else if(adj_ending == "ой")
    {
        char  last_adj_base_symb = adj_base[adj_base.size() - 1];
        std::cout << "Р. "    << adj_base + "ого"  << std::endl
                  << "Д. "    << adj_base + "ому"  << std::endl
                  << "В. "    << adj_base + "ого"  << std::endl
                  << "Т. "    << adj_base 
                                     + (T_str("гкхцжшчщ").find(last_adj_base_symb) != T_str::npos 
                                           ? "им" : "ым")   
                                                   << std::endl
                  << "П. о "  << adj_base + "ом"   << std::endl;    
    }
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    T_str  DOS_adjective;
    T_str  adjective;
    T_str  adj_base;
    T_str  adj_ending;
    do
    {
        std::cout << std::endl
                  << "Введите прилагательное мужского рода единственного числа, "
                     "например \"серый\": "
                  << std::endl;
        
        std::cin >> DOS_adjective;
        adjective = from_DOS(DOS_adjective);
        str_tolower(adjective);
        adj_base    = adjective.substr(0, adjective.size() - 2);
        adj_ending  = adjective.substr(adjective.size()    - 2);    
    }while(   adj_ending != "ый"
           && adj_ending != "ий"
           && adj_ending != "ой");
 
    print_adjective_paradigm(adj_base, adj_ending);
}
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
24.03.2011, 16:33     Записать парадигму #16
vko, большинство программистов не любят русский язык.
Придется тебе самому писать))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2011, 16:50     Записать парадигму
Еще ссылки по теме:

Как записать в с++? C++
C++ Записать формулу
C++ Записать в файл

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

Или воспользуйтесь поиском по форуму:
vko
0 / 0 / 0
Регистрация: 14.03.2011
Сообщений: 10
24.03.2011, 16:50  [ТС]     Записать парадигму #17
Большое спасибо:-))))
Yandex
Объявления
24.03.2011, 16:50     Записать парадигму
Ответ Создать тему
Опции темы

Текущее время: 10:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru