👤

Se introduce de la tastatura:

-data calendaristica curenta (ziua,luna);
-denumirea unei zile a saptaminii.

Sa se calculeze cite zile cu aceasta denumire au fostde la inceputul anului curent pina in ziua curenta.
C++ si Pascal va rooooog


Răspuns :

#include <iostream>
#include <conio.h>
#include <string>using namespace std;int main() { string a;
 int z,ziua,luna,zile,s;
 int ian=31,feb=28,mar=31,apr=30,mai=31,iun=30,iul=31,aug=31,sep=30,oct=31,noi=30,dec=31;
 cout<<"Dati data calendaristica curenta (ziua,luna):";
 cin>>ziua; cin>>luna;
 cout<<"Dati denumirea unei zile a saptaminii:";
 cin>>a; if (a=="luni") {z=1;}
 else if (a=="marti") {z=2;}
 else if (a=="miercuri") {z=3;}
 else if (a=="joi") {z=4;}
 else if (a=="vineri") {z=5;}
 else if (a=="simbata") {z=6;}
 else if (a=="duminica") {z=7;}
 else {cout<<"ati introdus gresit";}    switch(luna) {
 case 1: zile=ziua; break;
 case 2: zile=ian+ziua; break;
 case 3: zile=ian+feb+ziua; break;
 case 4: zile=ian+feb+mar+ziua; break;
 case 5: zile=ian+feb+mar+apr+ziua; break;
 case 6: zile=ian+feb+mar+apr+mai+ziua; break;
 case 7: zile=ian+feb+mar+apr+mai+iun+ziua; break;
 case 8: zile=ian+feb+mar+apr+mai+iun+iul+ziua; break;
 case 9: zile=ian+feb+mar+apr+mai+iun+iul+aug+ziua; break;
 case 10: zile=ian+feb+mar+apr+mai+iun+iul+aug+sep+ziua; break;
 case 11: zile=ian+feb+mar+apr+mai+iun+iul+aug+sep+oct+ziua; break;
 case 12: zile=ian+feb+mar+apr+mai+iun+iul+aug+sep+oct+noi+ziua; break;} s=0;
 while(z<=zile)
 { s=s+1; z=z+7; }
 cout <<"De la inceputul anului curent au fost "<< s << " zile de " << a; _getch();
 return 0;
}