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

Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.93
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
21.11.2011, 18:11     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #1
Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет»
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 18:11     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста
Посмотрите здесь:

C++ Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль
C++ Из введенного текста вывести самое короткое слово
C++ Для введенного с клавиатуры n, вывести фразу вида: «Мне 41 год»
C++ Дать для заданного числа наименования «год», «года», или «лет»
C++ Вывести на экран сообщение в зависимости от введенного значения оценки (по десятибалльной системе)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Артем Алексеев
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 16
21.11.2011, 22:18     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #21
Bagatareyka, ну что ты разобралась или тебе еще один код скинуть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
21.11.2011, 22:19  [ТС]     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #22
нет всё спс, спасибо ещё раз всем за помощь=)
LEQADA
Мастер кустарных методов
 Аватар для LEQADA
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
21.11.2011, 22:20     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #23
Bagatareyka, я так и не понял зачем вы обращались к форуму, если игнорируете все предложения помощи. Зачем было у людей время отнимать?
Артем Алексеев
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 16
21.11.2011, 22:20     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #24
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
main()
{
int x, z, y;
printf ("\n");
scanf ("%d", &x);
z=10;
y=100;
if(x%z==1 && x!=11 && x!=111) {
printf("", x);
}
else {
if(x%z>1 && x%z<5 && x!=12 && x!=13 && x!=14){
printf("", x);
}
else {
if(x%z>4 || x%z==0 && x>=11 && x<=20 && x>=111 && x >=120);{
printf("", x);
}}}
getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!


вообщем вот только между кавычками пиши то что тебе надо
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.11.2011, 01:21     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #25
Цитата Сообщение от Bagatareyka
короче вот правельный настоящий код...долго конечно нубила...=(
эта задача не из простых
у тебя неправильное решение
см здесь (mc.Duck, для 111 лет неправильно вычисляет)
mc.Duck
Заблокирован
22.11.2011, 13:39     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #26
accept, Хм...да, допустил ошибку, но задача простая)))

Добавлено через 18 минут
accept, Задачка простая(просто я не заметил про 111 лет).
Вот 100% рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <clocale>
using namespace std;
 
 int main(void)
 {
     setlocale(LC_ALL,"Russian");           //âêëþ÷Г*ГҐГ¬ ðóññêóþ êèðèëëèöó
     
     int age=0;
     while(true)
     {
     cout<<"Âåäèòå âîçðГ*Г±ГІ: ";cin>>age;
     int n_age=age % 10;
     
     if(age%100>=10 && age%100<20) {cout<<"Г‚Г*Г¬ "<<age<<" ëåò"<<endl; n_age=-1;}
     
     if(n_age==1) cout<<"Г‚Г*Г¬ "<<age<<" ãîä"<<endl;
     if(n_age==2 || n_age==3 || n_age==4) cout<<"Г‚Г*Г¬ "<<age<<" ãîäГ*"<<endl; 
     if(n_age==0 || n_age==5 || n_age==6 || n_age==7 || n_age==8 || n_age==9) cout<<"Г‚Г*Г¬ "<<age<<" ëåò"<<endl; 
     }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 22:04     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста
Еще ссылки по теме:

C++ В зависимости от возраста вывести на экран возрастную категорию
Составить программу которая при введеном количестве лет выдает сообщени вам n лет,вам n год или года C++
C++ Вывести приветствие в зависимости от введенного времени

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

Или воспользуйтесь поиском по форуму:
Aesthete
0 / 0 / 0
Регистрация: 25.09.2016
Сообщений: 3
25.09.2016, 22:04     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста #27
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
#include <stdlib.h>
 
int main(void) {
    system ("chcp 1251");
    int year, t1, t2;
    printf ("Введите количество лет\n");
    scanf("%d",&year);    
    t1 = year % 10;
    t2 = year % 100;
if (year < 0) { printf ("Вы не ввели количество лет \n");}
    if ( year == 1 || (t1 == 1 && t2 != 11 )) { printf ("%d год", year);} //Год
    if (t1 > 1 && t1 < 5 && t2 != 12 && t2 != 13 && t2 != 14) { printf ("%d года", year);} 
else { printf ("%d лет", year);} 
}
Yandex
Объявления
25.09.2016, 22:04     Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста
Ответ Создать тему
Опции темы

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