0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 15
|
||||||
1 | ||||||
Программа, которая считает сколько тебе лет25.09.2013, 14:13. Показов 13541. Ответов 14
Метки нет (Все метки)
Добрый день, товарищи! В данный момент занимаюсь самостоятельным изучением языка С++. После написания программы-калькулятор, пришла в голову мысль написать программу, которая высчитывает сколько тебе лет. Однако написать получилось только самый простенький код, который считает года без месяцев, вот он:
0
|
25.09.2013, 14:13 | |
Ответы с готовыми решениями:
14
Составить программу, которая вводит с клавиатуры имя и год рождения лица и выводит на экран "Привет Имя, тебе Р лет:). Разработать класс в BlueJ, который считает сколько полных лет, месяцев и дней прожил человек Функция, которая считает, сколько раз в строке встречается данный элемент Написать программу, которая считает сколько спит человек за всю жизнь |
25.09.2013, 14:25 | 2 |
Thrash, вам надо или написать свой собственный тип для работы с датами где реализовать всю логику вычислений дат или воспользоваться уже чем то готовым - например Boost.Date_Time.
Добавлено через 1 минуту Ну, можно еще и пару простеньких функций насочинять для такой простой программы.
0
|
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 15
|
|
25.09.2013, 14:34 [ТС] | 3 |
Не знаю, что выбрать там
0
|
25.09.2013, 14:39 | 4 | |||||
0
|
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 15
|
||||||
25.09.2013, 16:02 [ТС] | 5 | |||||
А можете объяснить что к чему? Не пойму, что за цифры...
Добавлено через 2 минуты Вот написал программу, все точно считает, но дату, месяц и число вводит только по отдельности
и у Вас там ошибка, Вы забыли указать переменную результата, а так все отлично работает, но я не пойму к чему столько действий
0
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
||||||
25.09.2013, 16:15 | 6 | |||||
Thrash, у вас кажется тоже ошибочка вышла
может вместо
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
||||||
25.09.2013, 16:28 | 7 | |||||
1
|
HedgehogLu
|
25.09.2013, 16:31
#8
|
Не по теме: SatanaXIII, тут не то что считает, а даже живет :) "и пока смерть ..." :)
0
|
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 15
|
||||||
25.09.2013, 17:29 [ТС] | 9 | |||||
0
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
||||||
25.09.2013, 17:43 | 10 | |||||
Thrash, потому как ифы не правильные
надобно так
1
|
0 / 0 / 0
Регистрация: 18.07.2012
Сообщений: 15
|
||||||
26.09.2013, 01:16 [ТС] | 11 | |||||
спасибо, я понял, но как сделать так, чтобы дату вводит с первого раза по типу: 25.09.2013?
Добавлено через 7 часов 11 минут Получилось сделать так, чтобы писать дату в один ряд, только записывается она не 25.09.2013, а 25 09 2013, как сделать по нормальному?
0
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
||||||||||||||||
26.09.2013, 12:05 | 12 | |||||||||||||||
ну если сильно не переделывая код вставь считывание символа char между числами
а вообще попробуй использовать для ввода вместо
0
|
26.09.2013, 14:05 | 13 |
Я ж тебе сразу код привел, как сделать по нормальному. Смотри моё сообщение выше
Добавлено через 8 минут Я ж тебе сразу код привел, как сделать по нормальному. Смотри моё сообщение выше. Если не понятны какие-то конкретные строки, спрашивай. В целом всё происходит так: 1) вводится два char массива 2) В каждом из них считываются соответствующие позиции. Считается, что позиции [0],[1] - это число, далле пропускаем точку (разделитель дня и месяца); позиции [3],[4] - это месяц; позиции [6],[7],[8],[9] - это год Следовательно: dd=(dt[0]-48)*10+(dt[1]-48), и так далее. 48 - это аски код нуля. Соответственно 49 - 1 ... Чтобы из кода получить цифру, нужно вычесть 48
0
|
147 / 82 / 10
Регистрация: 04.09.2013
Сообщений: 261
|
|
26.09.2013, 15:12 | 14 |
Жесть но зачем так сложно?
Смысл считывать символы и потом достаточно грубо без проверки на допустимый диапазон переводить в числа, когда можно использовать стандартные функции ввода которые изначально уже считывают данные в нужном формате, да и ошибки отслеживать там проще. Хотя код действительно рабочий и в чем-то даже наглядный
0
|
26.09.2013, 16:11 | 15 |
0
|
26.09.2013, 16:11 | |
26.09.2013, 16:11 | |
Помогаю со студенческими работами здесь
15
Написать программу, которая считает, сколько раз повторяется буква в строке Программа считает сколько раз нажал ctrl+y подпрограмма (программа, которая считает интеграл) Программа, которая считает количество битов. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |