Jump to content

[C++] Cate zile are luna x din anul y.


Mentosan
 Share

Recommended Posts

Astazi voi face in tutorial simplu. Acest program ne va spune zilele dintr-o luna a unui an.

De exemplu, introducem luna 1 a anului 2017, se va afisa pe ecran ca are 31de zile.

 

int main() {
  
  int zile, luna, an;  //am adaugat 3 variable de tip INT (intreg)
  cout << "Introdu luna (1-12): "; cin >> luna; //aici i se va adauga o valoare cuprinsa intre 1 si 12 variabilei luna.
  while(luna > 12 || luna < 1) { //daca se va introduce un numar mai mare de 12 sau mai mic decat 1, se va repeta pana cand se va adauga un numar cuprins in intervalul [1, 12]
  	cout << "(!) Sunt doar 12 luni. Introdu alta luna: "; cin >> luna; 
  }
  cout << "Introdu anul: "; cin >> an; //i se va adauga o valoare in variabila an
  
  switch(luna) {
    case 2: if(an%4==0) {  //Case 2, adica daca punem la luna, 2 (adica luna Februarie), si aceasta este in an bisect, va avea 28 de zile, iar daca anul nu este bisect(din 4 in 4 ani) va avea 29
     	zile=28; 
    } else {
     	zile=29; 
    }
      break;
    case 4: case 6: case 9: case 11: zile = 30; //Aprilie, Iunie, Septembrie si Noiembrie au mereu 30 de zile.
      break; 
    default: zile = 31; //iar celelate care nu au aparut in switch, cum ar fi 1, 3, 5, 7, 8.. etc au 31de zile. Ne mai ramane sa afisem pe ecran
      
  }
  
  cout << "Luna "<<luna<<" a anului "<<an<<" are "<<zile<<" de zile."<<endl;
  
	return 0; 
}

 

Aici am facut si in videoclip cu varianta in C: 

 

Link to comment
Share on other sites

  • Cdorsu locked this topic
Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.