Об игре
Новости
Войти
Регистрация
Рейтинг
Форум
2:07
1277
 online
Требуется авторизация
Вы не авторизованы
   Форумы-->Форум для внеигровых тем-->
1|2|3

АвторЗадачка по с++
для 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 ессно ) он опечатался или год отсчета забыл. %)
1|2|3
К списку тем
2007-2025, онлайн игры HeroesWM