С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для KathrineY
3 / 3 / 1
Регистрация: 20.11.2012
Сообщений: 197

Определить возраст в годах

18.03.2013, 18:51. Показов 2353. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано целое число в диапазоне от 20 до 80, определяющее возраст в годах.
Вывести строку – словесное описание указанного возраста,
обеспечив правильное согласование числа со словом «год», например:
20 – «двадцать лет», 32 – «тридцать два года», 41 – «сорок один год».

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
#include <iostream.h>
#include <conio.h>
#include <locale.h>
 
int main()
{
    int x;
    cout<<"vvedite chislo ot 20 do 80"<<endl;
    cin>>x;
 
    if (x/10)
    switch (x/10)
    { 
    case 2:  
        cout<<" dvadcat"; break;
    case 3: 
        cout<<" tridcat"; break;
    case 4: 
        cout<<"sorok"; break;
    case 5: 
        cout<<"pyatdesyat"; break;
    case 6: 
        cout<<"shestdesyat"; break;
    case 7: 
        cout<<"semdesyat"; break;
    case 8: 
        cout<<"vosemdesyat"; break;
     }
    switch (x%10)
    { 
    case 1: 
        cout<<" odin"; break;
    case 2: 
        cout<<" dva"; break;
    case 3: 
        cout<<" tri"; break;
    case 4: 
        cout<<" chetire"; break;
    case 5: 
        cout<<" pyat"; break;
    case 6: 
        cout<<" shest"; break;
    case 7: 
        cout<<" sem"; break;
    case 8: 
        cout<<" vosem"; break;
    case 9: 
        cout<<" devyat"; break;
     }
        switch (x%10)
    {
    case 0: case 5: case 6: case 7: case 8: case 9:
        cout<<" let";
        break;
    case 1:
        cout<<" god";
        break;
    case 2: case 3: case 4:
        cout<<" goda";
        break;
    }
 
    getch();
    return 0;
}
в чем здесь ошибка? и зачем if (x/10)
чем отличается (x/10) и (x%10)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.03.2013, 18:51
Ответы с готовыми решениями:

Определить возраст человека в годах
Дано натуральное число n (n≤100), определяющее возраст человека (в годах). Дать для этого числа наименования «год», «года», «лет»....

Определить возраст человека в годах относительно текущей календарной даты
Задание : Дано три целых числа, определяющих календарную дату (день, месяц и год) – день рождения человека. Определить возраст человека...

Дано число n, определяющее возраст человека (в месяцах). Выразить возраст человека годах и в месяцах
Здравствуйте,помогите пожалуйста. Дано число n(1≤n≤1188), определяющее возраст человека (в месяцах). Выразить возраст человека годах и в...

2
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
18.03.2013, 19:10
Цитата Сообщение от KathrineY Посмотреть сообщение
в чем здесь ошибка?
в том, что вы просто взяли чужой код (кстати не самого лучшего качества)
1
Mobile Software Engineer
Эксперт С++
 Аватар для Ev[G]eN
5381 / 1585 / 956
Регистрация: 23.01.2011
Сообщений: 3,214
18.03.2013, 19:28
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
#include <iostream>
 
int main ()
{
    int age;
    std::cout << "Input the age: ";
    std::cin >> age;
 
    switch (age / 10) {
    case 2:
        std::cout << "Двадцать ";
        break;
    case 3:
        std::cout << "Тридцать ";
        break;
    case 4:
        std::cout << "Сорок ";
        break;
    case 5:
        std::cout << "Пятьдесят ";
        break;
    case 6:
        std::cout << "Шестьдесят ";
        break;
    case 7:
        std::cout << "Семдесят ";
        break;
    case 8:
        std::cout << "Восемдесят ";
        break;
    default:
        std::cout << "Возраст не корректен!";
        return 0;
    }
 
    switch (age % 10) {
    case 0:
        std::cout << "лет!";
        break;
    case 1:
        std::cout << "один год!";
        break;
    case 2:
        std::cout << "два года!";
        break;
    case 3:
        std::cout << "три года!";
        break;
    case 4:
        std::cout << "четыре года!";
        break;
    case 5:
        std::cout << "пять лет!";
        break;
    case 6:
        std::cout << "шесть лет!";
        break;
    case 7:
        std::cout << "сем лет!";
        break;
    case 8:
        std::cout << "восем лет!";
        break;
    case 9:
        std::cout << "девять лет!";
        break;
    }
 
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2013, 19:28
Помогаю со студенческими работами здесь

Дано натуральное число n, определяющее возраст человека в годах
Дано натуральное число n, определяющее возраст человека в годах. Для этого числа дать наименование «год», «года» или «лет». Вывести на...

Дано натуральное число n, определяющее возраст человека в годах
Дано натуральное число n, определяющее возраст человека в годах. Дать для этого числа наименования &quot;год&quot;, &quot;года&quot;,...

Оператор выбора: по введенному числу вывести возраст человека в годах
С++ Builder Тема:оператор выбора Цель Научится составлять программы разветвляющейся структуры Напишите программу,которая вводит с...

Дано целое число в диапазоне 20 - 29, определяющее возраст (в годах). Вывести строку - словесное описание возраста
Дано целое число в диапазоне 20 - 29, определяющее возраст (в годах). Вывести строку - словесное описание указанного возраста, обеспечив...

Напишите про- грамму, которая бы выполняла преобразования значений, выраженных в годах Юпитера, в значения, выраженные в годах Земли.
Добрый вечер !Я хотел попросить вас проверить мою задачу ,а то я попал в ступор.Не знаю правильно сделал или нет)Условие таково: Год...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru