Автор | Задачка по с++ |
для White-_-Man:
я тебе в третьем посту сказал:
пишешь введите сегодняшнюю дату.
потом отнимаешь от нее дату рождения.
програму пиши сам. |
пишешь введите сегодняшнюю дату.
наверное все же нужно воспользовацца процедурой вызова системного времени. %) |
китайские компы... |
для KoNniK:
он как бе вводит 3 переменные.
если взять введите дату: а б с
а потом а-г б-е с-у
будет проще. |
для 7bAll:
у него как бы в тз к заданию сказано, что пользователь вводит только свое др. %) |
для 7bAll:
3 переменные это дата рождения пользователя |
китайские компы... так что ненадёжно с системным временем |
для KoNniK:
парень как бе не знает о функции abs, чтоб у него не віходило отрицательніх чисел, а ты хчоеш чтоб он от системног овремени отнял интовые числа) |
для 7bAll:
про функцию abs не понял
для 7bAll:
я тебе в третьем посту сказал:
пишешь введите сегодняшнюю дату.
потом отнимаешь от нее дату рождения.
смотри ситуацию
cout << Введите сегодняшнюю дату (дд мм гггг): ";
int dayToday, monthToday, yearToday;
cin >> daytoday >> monthToday >> yearToday;
int bDay, bMonth, bYear;
bDay = dayToday - day;
bMonth = monthToday - month;
bYear = yearToday - year;
ну бредово получается
если dayToday < day то получаются отрицательные числа, программа виснет |
работай с секундами. да |
про функцию abs не понял
а ты погугли. |
Самое простое решение - брать взаймы месяц. То есть уменьшать месяц на один, прибавляя к разности дней число дней в месяце. Либо все же делать через разность структур.
В общем-то люди правы в том, что подобные вещи программист должен скурить сам по мануалам, если даже они не пишутся, то на конференции будет еще сложнее.
Если до вечера не справишься, можешь в личку написать. |
для red-ant:
идея реализовать все в секундах мне нравится больше, но спасибо
для KoNniK:
для 7bAll:
когда запускаю это:
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
int tm_year;
cout << tm_year;
system ("pause>>void");
return 0;
}
по сути должен выводиться текущий год
а у меня получается 2002427444 |
для White-_-Man:
time_t t = time(NULL);
tm *t1;
t1 = localtime(&t);
cout << "Today: " << t2->tm_mday << ":" << (t2->tm_mon + 1) << ":" << (t2->tm_year + 1990) << endl; |
34+
Пардон, там везде t1, а не t2 |
int main()
{
int tm_year;
cout << tm_year;
это просто 5 баллов |
суть я понял
*1:нужно взять функцию, которая считает количество секунд с 1900 года
*2:взять дату рождения пользователя, перевести ее в секунды
из *1 вычисть *2 - полученное значение перевести в дни, месяцы и годы |
для White-_-Man:
time_t t = time(NULL);
tm *t1;
t1 = localtime(&t);
cout << "Today: " << t2->tm_mday << ":" << (t2->tm_mon + 1) << ":" << (t2->tm_year + 1990) << endl;
что здесь "t2"?
она же не определенна |
а, увидил
для red-ant:
Today 14:9:2103 |
для White-_-Man:
-1900 ессно ) он опечатался или год отсчета забыл. %) |