Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // cwiczenia.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <string>
- #include "conio.h"
- #include <list>
- using namespace std;
- void dzientygodnia(int dzienmod)
- {
- switch (dzienmod) // WYZNACZANIE DNIA TYGODNIA
- {
- case 1:
- cout << "Czwartek" << endl;
- break;
- case 2:
- cout << "Piątek" << endl;
- break;
- case 3:
- cout << "Sobota" << endl;
- break;
- case 4:
- cout << "Niedziela" << endl;
- break;
- case 5:
- cout << "Poniedziałek" << endl;
- break;
- case 6:
- cout << "Wtorek" << endl;
- break;
- case 0:
- cout << "Środa" << endl;
- break;
- }
- }
- int przystepnosc(int rok)
- {
- if ((rok % 4 == 0) && (rok % 100 != 0) || (rok % 400 == 0))
- {
- return 1;
- }
- else
- return 0;
- }
- int liczbadniwmiesiacu(int miesiac, int rok) {
- int m;
- if (miesiac == 1 || miesiac == 3 || miesiac == 5 || miesiac == 7 || miesiac == 8 || miesiac == 10 || miesiac == 12)
- m = 31;
- else if (miesiac == 2)
- if (przystepnosc(rok) == 1)
- m = 29;
- else
- m = 28;
- else if (miesiac == 4 || miesiac == 6 || miesiac == 9 || miesiac == 11)
- m = 30;
- return m;
- }
- int kalendarz (int y, int g)
- {
- for (int i = 1; i < y; i++)
- {
- cout << " ";
- }
- for (int i = 1; i <= g; i++)
- {
- printf("%3d", i);
- if ((i + y - 1) % 7 == 0)
- cout << endl;
- }
- return 0;
- }
- int data ()
- {
- int data;
- cin >> data;
- return data;
- }
- int firstday (int miesiacmod)
- {
- int y;
- switch (miesiacmod) // WYZNACZANIE PIERWSZEGO DNIA miesiaca
- {
- case 1:
- y = 4;
- break;
- case 2:
- y = 5;
- break;
- case 3:
- y = 6;
- break;
- case 4:
- y = 7;
- break;
- case 5:
- y = 1;
- break;
- case 6:
- y = 2;
- break;
- case 0:
- y = 3;
- break;
- }
- return y;
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- int dzien, miesiac, rok;
- int m1 = 31; //1 3 5 7 8 10 12 meisiace
- int m2 = 30; //4 6 9 11 miesiace
- int m3;
- int wszystkiedni = 0;
- cout << "Podaj dzien" << endl;
- dzien = data();
- cout << "Podaj miesiac" << endl;
- miesiac = data();
- cout << "Podaj rok" << endl;
- rok = data();
- cout << endl;
- if (rok < 1970)
- {
- cout << "nieprawidłowa data" << endl;
- }
- for (int i = 1970; i < rok; i++)
- {
- if (przystepnosc(i) == 1)
- {
- m3 = 29;
- }
- else
- {
- m3 = 28;
- }
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + m1 + m2 + m1 + m2 + m1 + wszystkiedni;
- }
- if (przystepnosc(rok) == 1) //zmiana dni lutego do wyliczenia dnia w aktualnym miesiacu
- {
- m3 = 29;
- }
- else
- {
- m3 = 28;
- };
- if (miesiac == 1) {
- wszystkiedni = wszystkiedni + dzien;
- };
- if (miesiac == 2) {
- wszystkiedni = m1 + wszystkiedni + dzien;
- };
- if (miesiac == 3) {
- wszystkiedni = m1 + m3 + wszystkiedni + dzien;
- };
- if (miesiac == 4) {
- wszystkiedni = m1 + m3 + m1 + wszystkiedni + dzien;
- };
- if (miesiac == 5) {
- wszystkiedni = m1 + m3 + m1 + m2 + wszystkiedni + dzien;
- };
- if (miesiac == 6) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + wszystkiedni + dzien;
- };
- if (miesiac == 7) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + wszystkiedni + dzien;
- };
- if (miesiac == 8) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + wszystkiedni + dzien;
- };
- if (miesiac == 9) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + m1 + wszystkiedni + dzien;
- };
- if (miesiac == 10) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + m1 + m2 + wszystkiedni + dzien;
- };
- if (miesiac == 11) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + m1 + m2 + m1 + wszystkiedni + dzien;
- };
- if (miesiac == 12) {
- wszystkiedni = m1 + m3 + m1 + m2 + m1 + m2 + m1 + m1 + m2 + m1 + m2 + wszystkiedni + dzien;
- };
- int dzienmod;
- dzienmod = wszystkiedni % 7;
- cout << "Dzien " << rok << "-" << miesiac << "-" << dzien << " to ";
- dzientygodnia(dzienmod);
- int y;
- int miesiacmod = (wszystkiedni - dzien + 1) % 7;
- y= firstday(miesiacmod);
- int g;
- g = liczbadniwmiesiacu(miesiac, rok);
- cout << "Kalendarz na miesiac " << rok << "." << miesiac << endl;
- cout << " Pn Wt Sr Czw Pt Sb Nd" << endl;
- kalendarz(y, g);
- cout << endl << endl;
- if (przystepnosc(rok) == 1)
- {
- cout << "Rok jest przestepny" << endl;
- }
- else
- {
- cout << "Rok nie jest przestepny" << endl;
- };
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement