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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 59, средняя оценка - 4.93
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
#1

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

21.11.2011, 18:11. Просмотров 8463. Ответов 26
Метки нет (Все метки)

Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет»
1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 18:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста (C++):

Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" - C++
дано натуральное число n. Вывести на экран фразу "Мне n лет", учитывая что при некоторых значениях n слово "лет" надо заменить на "год" или...

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

Вывести "Молодой" или "Старый" в зависимости от введенного возраста - C++
вообщем я пишу программы в Dev-C++ 4.9.9.2 И я написал прогаму по видео уроку но у меня почемуто она не пошла хотя я переписал буква в...

Определить для числа наименование «год», «лет» или «года» - C++
б) натуральное число m (m <= 100), заданное пользователем, определяет возраст человека (количество лет). Определить для числа наименование...

Дать для заданного числа наименования «год», «года», или «лет» - C++
Помогите пожалуйста. Так и не понимаю я этот do while. Нужно решить задачку именно им: Дано натуральное число n(n<=100), определяющая...

Вывести на экран монитора число с наименованием "год","года", "лет" - C++
Прошу прогу в С++. Дано натуральное число n (n<=100), определяющее в годах возраст человека. Составить программу, по которой на экран...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
mc.Duck
Заблокирован
21.11.2011, 20:21 #16
Bagatareyka, ах) кошмар, у меня аж мурашки...ну ничего, человек, слава богу живет не дольше 130 лет, так, что, горизонт уже виднеется....
1
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
21.11.2011, 20:30  [ТС] #17
вот это не ко мне....дело в том нас так учитель заставил ( я в 8 классе)
1
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
21.11.2011, 20:32 #18
Bagatareyka, чем вам мой код на С не понравился? Ваш код неверный. Он не удовлетворяет условиям поставленной задачи.
0
mc.Duck
Заблокирован
21.11.2011, 20:34 #19
Bagatareyka, я тоже и что дальше? Возраст - это не отговорка! Скажи учителю, что он дуб)
0
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
21.11.2011, 22:10  [ТС] #20
короче вот правельный настоящий код...долго конечно нубила...=(
всем спс
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#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("Вам %d год", x);
      }
      else {
      if(x%z>1 && x%z<5 && x!=12 && x!=13 && x!=14){
      printf("Вам %d года", x);
      }
      else {
      if(x%z>4 || x%z==0 && x>=11 && x<=20 && x>=111 && x >=120);{
      printf("Вам %d лет", x);
      }}}
      getch();}
1
Артем Алексеев
0 / 0 / 0
Регистрация: 21.11.2011
Сообщений: 16
21.11.2011, 22:18 #21
Bagatareyka, ну что ты разобралась или тебе еще один код скинуть?
0
Bagatareyka
8 / 8 / 1
Регистрация: 21.11.2011
Сообщений: 10
21.11.2011, 22:19  [ТС] #22
нет всё спс, спасибо ещё раз всем за помощь=)
1
LEQADA
Мастер кустарных методов
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
21.11.2011, 22:20 #23
Bagatareyka, я так и не понял зачем вы обращались к форуму, если игнорируете все предложения помощи. Зачем было у людей время отнимать?
1
Артем Алексеев
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();
}
 Комментарий модератора 
Используйте теги форматирования кода!


вообщем вот только между кавычками пиши то что тебе надо
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
22.11.2011, 01:21 #25
Цитата Сообщение от Bagatareyka
короче вот правельный настоящий код...долго конечно нубила...=(
эта задача не из простых
у тебя неправильное решение
см здесь (mc.Duck, для 111 лет неправильно вычисляет)
1
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; 
     }
0
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);} 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2016, 22:04
Привет! Вот еще темы с ответами:

Вывести слово в зависимости от введенного - C++
Нужно следующее: если я ввожу текст &quot;yes&quot;, то он на экран выводит &quot;good&quot;, если ввожу &quot;no&quot;, то выводит &quot;bad&quot;. Никак не получается - что бы я...

В зависимости от возраста вывести на экран возрастную категорию - C++
Доброго времени суток! Ребята, прошу помогите в написании программ(( имею только текстовое описание нужно написать код. Задача №1 ...

Вывести на экран максимальную скорость транспорта в зависимости от введенного признака - C++
Дан признак транспорта а-автомобиль, в-велосипед, с-самолет, п-поезд, м-мотоцикл. Вывести на экран максимальную скорость транспорта в...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.09.2016, 22:04
Ответ Создать тему
Опции темы

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