Informatică, întrebare adresată de cruceruana68, 8 ani în urmă

Se citesc 3 numere naturale z, l,a, reprezentand o data calendaristica in format zi luna an. Sa se afiseze data zilei anterioare.
Vreau in C++ pentru Code Blocks.
VA ROOOOG! DAU COROANA!!!!!

Răspunsuri la întrebare

Răspuns de pmarian98
0

#include <iostream>

using namespace std;

int main ()

{

   int z, l, a;

   cin >> z >> l >> a;

   if(a>=1850 && a<=2500)

   {

       if(l==2)//ASTA PT LUNA CU 29 DE ZILE FEBRUARIE

       {

        if( (a%4==0 && a%100!=0) || a%400==0)//O DATA LA 4 ANI AVEM 29 DE ZILE  

        {

          if(z>=1 && z<=29)

               cout<<"DA";

           else

               cout<<"NU";

        }

        else

        {

         if(l>=1 && l<=12)

         {

              if(l==1|| l==3 ||l==5 ||l==7 || l==8 || l==10 || l==12)

              {

                if(z>=1 && z<=31)

                   cout<<"DA";

               else

                   cout<<"NU";

              }//ACESTE LUNI INTOTDEAUNA AU 31 DE ZILE

              else

              {

                  if(l==2)

                  {

                    if(z>=1 && z<=28)//IN REST 28 DE ZILE

                       cout<<"DA";

                   else

                       cout<<"NU";

                  }  

                  else

                  if(z>=1 && z<=30)

                   cout<<"DA";

               else

                   cout<<"NU";//RESTUL DE LUNI 30 DE ZILE

              }

         }

         else

           cout<<"NU";

        }

       }

       else

       {

           if(l>=1 && l<=12)

           {

                   if(l==1|| l==3 ||l==5 ||l==7 || l==8 || l==10 || l==12)

                   {

                     if(z>=1 && z<=31)

                       cout<<"DA";

                   else

                       cout<<"NU";

                   }

                   else

                   {

                        if(l==2)

                   {

                    if(z>=1 && z<=28)

                       cout<<"DA";

                   else

                       cout<<"NU";

                  }

                  else

                    if(z>=1 && z<=30)

                       cout<<"DA";

                   else

                       cout<<"NU";

                   }

           }

           else

               cout<<"NU";

       }

   }

   else

       cout<<"NU";

}


cosminmoraru626: care e problema de pe pbinfo
Alte întrebări interesante