- 13.07.2018 01:19
- Информатика
- remove_red_eye 6457
- thumb_up 41
Ответы и объяснения 1
struct Date
{
int day;
char *month;
int year;
};
Date make_date();
void print_date(Date d);
void main()
{
setlocale(LC_ALL, "RUSSIAN");
int cdate;
int gdate = 0;
int k = 0;
std::cout <> ";
std::cin >> cdate;
Date *dates = new Date[cdate];
for (int i = 0; i < cdate; i++)
dates[i]=make_date();
std::cout << "Введенные даты:" << std::endl;
for (int i = 0; i < cdate; i++)
{
print_date(dates[i]);
if (dates[i].year > 2000)
gdate++;
}
Date *gdates = new Date[gdate];
for (int i = 0; i < cdate; i++)
if (dates[i].year > 2000)
gdates[k++] = dates[i];
std::cout << "Введенные даты после 2000 года: " << std::endl;
for (int i = 0; i < gdate; i++)
print_date(gdates[i]);
std::cout << std::endl;
system("pause");
}
Date make_date()
{
int day;
char month[50];
int year;
Date d;
std::cout <> ";
std::cin >> day;
std::cout <> ";
std::cin >> month;
std::cout <> ";
std::cin >> year;
std::cout << std::endl;
d.day = day;
d.month = new char[strlen(month) + 1];
strcpy(d.month, month);
d.year = year;
return d;
}
void print_date(Date d)
{
std::cout << "День: " << d.day << std::endl;
std::cout << "Месяц: " << d.month << std::endl;
std::cout << "Год: " << d.year << std::endl;
std::cout << std::endl;
}
- 14.07.2018 23:50
- thumb_up 2
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.