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

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

Войти
Регистрация
Восстановить пароль
 
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
#1

Просклонять слово "Час" - C++

19.10.2013, 21:58. Просмотров 815. Ответов 3
Метки нет (Все метки)

Просклонять слово "Час" в зависимости от введенного времени на часах.
Например: 1 час; 2 часа; 5 часов; ...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2013, 21:58     Просклонять слово "Час"
Посмотрите здесь:

C++ Преобразовать строку, заменяя каждое слово "this" словом "that".
C++ Если введено слово "Привет", то вывести "Привет"
C++ QT собирается четвертый час, "зависнув" на одном месте. Это нормальн?
C++ Найти слово "ТЕКСТ", если такое слово есть,то отпечатать его номер в строке.
Заменить слово "кот" на "пес" C++
Найти сколько раз в строке из 16 символов встречается слово "she" C++
C++ Заменить всякое вхождение слова "это" на слово "то"
Найти в строке слово, начинающееся буквой "а" и оканчивающееся буквой "я" C++
Найти слово, начинающееся буквой "а" и оканчивающееся буквой "я" C++
C++ Поставить в правильном падеже слово "пирожок" (if или switch)
Работа со временем, задаваемым в формате "час, минута, секунда" C++
C++ За каждой второй буквой строки вставить слово "mau"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6248 / 5851 / 1891
Регистрация: 18.12.2011
Сообщений: 14,993
Завершенные тесты: 1
19.10.2013, 22:05     Просклонять слово "Час" #2
C++
1
2
3
4
5
6
7
8
9
int chas;
cin>>chas;
cout<<chas<<" ";
if( (i>20 && i%10==1) || i==1)
    cout<<"час";
else if( (i>20 && i%10=>2 && i%10<=4) || i>=2 && i<=4 )
    cout<<"часа";
else
    cout<<"часов";
Max Dark
шКодер самоучка
1682 / 1483 / 537
Регистрация: 09.10.2013
Сообщений: 3,357
Записей в блоге: 8
Завершенные тесты: 2
19.10.2013, 22:09     Просклонять слово "Час" #3
C++
1
2
3
4
5
6
7
8
9
10
11
const char* hours(int hour) {
char* result;
switch(hour%10) {
case 1:result="час"; break
case 2:
case 3:
case 4: result="часа";break;
default: result="часов";break;
}
return result;
}
примерно так
qwer1234
13 / 13 / 3
Регистрация: 30.10.2012
Сообщений: 463
19.10.2013, 22:48  [ТС]     Просклонять слово "Час" #4
большое спасибо))) я все понял, подобную сам уже решил

Добавлено через 32 секунды
zss, большое спасибо))) я все понял, подобную сам уже решил

Добавлено через 33 минуты
zss, правда в той что Вы выложили немного ошибок, но я исправил
Yandex
Объявления
19.10.2013, 22:48     Просклонять слово "Час"
Ответ Создать тему
Опции темы

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