
Аввакум
6 год назад
Программа на c++(30)

ОТВЕТЫ

Кутузов
Jul 8, 2019
//Dev-C++ 5.11
#include lt;iostreamgt;
using namespace std;
int main(void)
{const int mounthDuration[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char c;
int boxNum,n,boxMounth,boxDay,currentDay,currentMounth,res[100],resi=0;
for(int j=0;jlt;5;j++)
{cingt;gt;c;
switch(j){
case 0:currentDay=(c-0)*10; break;
case 1:currentDay+=c-0; break;
case 3:currentMounth=(c-0)*10; break;
case 4:currentMounth+=c-0; break;}}
cingt;gt;n;
for(int i=0;ilt;n;i++)
{cingt;gt;boxNum;
for(int j=0;jlt;5;j++)
{cingt;gt;c;
switch(j){
case 0:boxDay=(c-0)*10; break;
case 1:boxDay+=c-0; break;
case 3:boxMounth=(c-0)*10; break;
case 4:boxMounth+=c-0; break;}}
if(boxMounth==currentMounth)
{if(currentDay-boxDaygt;3)
{res[resi]=boxNum;
resi++;}}
else
if(currentMounth-boxMounthgt;=1 amp;amp; currentDay+(mounthDuration[boxMounth]-boxDay)gt;3)
{res[resi]=boxNum;
resi++;}}
for(int i=0;ilt;resi;i++)
coutlt;lt;res[i]lt;lt;endl;
return 0;}
#include lt;iostreamgt;
using namespace std;
int main(void)
{const int mounthDuration[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
char c;
int boxNum,n,boxMounth,boxDay,currentDay,currentMounth,res[100],resi=0;
for(int j=0;jlt;5;j++)
{cingt;gt;c;
switch(j){
case 0:currentDay=(c-0)*10; break;
case 1:currentDay+=c-0; break;
case 3:currentMounth=(c-0)*10; break;
case 4:currentMounth+=c-0; break;}}
cingt;gt;n;
for(int i=0;ilt;n;i++)
{cingt;gt;boxNum;
for(int j=0;jlt;5;j++)
{cingt;gt;c;
switch(j){
case 0:boxDay=(c-0)*10; break;
case 1:boxDay+=c-0; break;
case 3:boxMounth=(c-0)*10; break;
case 4:boxMounth+=c-0; break;}}
if(boxMounth==currentMounth)
{if(currentDay-boxDaygt;3)
{res[resi]=boxNum;
resi++;}}
else
if(currentMounth-boxMounthgt;=1 amp;amp; currentDay+(mounthDuration[boxMounth]-boxDay)gt;3)
{res[resi]=boxNum;
resi++;}}
for(int i=0;ilt;resi;i++)
coutlt;lt;res[i]lt;lt;endl;
return 0;}
224