Informatică, întrebare adresată de micumanuela, 9 ani în urmă

Sa se scrie un program C++ care sa afiseze numele unei luni pentru un numar de la 1 la 12 citit de la tastatura. Sa se foloseasca mai intai if/else si apoi instructiunea switch.

Răspunsuri la întrebare

Răspuns de Razzvy
4
#include <iostream>
using namespace std;

int main()
{
   int luna;
   cin>>luna;
   //Varianta 1
   if(luna == 1) cout<<"Ianuarie";
   else if(luna == 2) cout<<"Februarie";
   else if(luna == 3) cout<<"Martie";
   else if(luna == 4) cout<<"Aprilie";
   else if(luna == 5) cout<<"Mai";
   else if(luna == 6) cout<<"Iunie";
   else if(luna == 7) cout<<"Iulie";
   else if(luna == 8) cout<<"August";
   else if(luna == 9) cout<<"Septembrie";
   else if(luna == 10) cout<<"Octombrie";
   else if(luna == 11) cout<<"Noiembrie";
   else if(luna == 12) cout<<"Decembrie";
   else cout<<"Imposibil";
  
   cout<<'\n';
   //Varianta 2
   switch(luna)
   {
    case 1: cout<<"Ianuarie";
    break;
    case 2: cout<<"Februarie";
    break;
    case 3: cout<<"Martie";
    break;
    case 4: cout<<"Aprilie";
    break;
    case 5: cout<<"Mai";
    break;
    case 6: cout<<"Iunie";
    break;
    case 7: cout<<"Iulie";
    break;
    case 8: cout<<"August";
    break;
    case 9: cout<<"Septembrie";
    break;
    case 10: cout<<"Octombrie";
    break;
    case 11: cout<<"Noiembrie";
    break;
    case 12: cout<<"Decembrie";
    break;
    default: cout<<"Imposibil";
   }
   cout<<'\n';
   //Varianta 3
   int i;
   char luni[13][20] = {"", "Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August" ,"Septembrie" , "Octombrie", "Noiembrie", "Decembrie"};
   for(i = 1; i <= 12; ++i)
      if(luna == i)
      {
         cout<<luni[i];
         break;
      }
   if(i > 12) cout<<"Imposibil";
}
Alte întrebări interesante