👤

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;
}
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!


Ze Studies: Alte intrebari