Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Datum{
- int _dan, _mjesec, _godina;
- public:
- Datum(int d = 1, int m = 1, int g = 2000){
- postavi(d, m, g);
- }
- void postavi(int d, int m, int g){
- int brojDana[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
- if (g % 4 == 0 && g % 100 != 0 || g % 400 == 0)brojDana[1]++;
- if (g < 2000 || d<1 || m < 1 || m>12 || d>brojDana[m - 1]){
- cout << "NEISPRAVAN DATUM!!!" << endl;
- return;
- }
- _dan = d; _mjesec = m; _godina = g;
- }
- void ispis(){
- cout << _dan << "/" << _mjesec << "/" << _godina << endl;
- }
- };
- int main(){
- // unesi 10 datuma, te ih zatim ispisati
- Datum * niz[10];
- cout << "Unesi 10 datuma u formatu [dd/mm/ggg]" << endl;
- for (int i = 0; i < 10; i++){
- int d, m, g;
- cout << "Unesi " << i + 1 << ". datum: ";
- cin >> d >> m >> g;
- niz[i] = new Datum(d, m, g);
- }
- cout << "---------------------------------" << endl;
- for (int i = 0; i < 10; i++){
- niz[i]->ispis();
- }
- for (int i = 0; i < 10; i++)
- delete niz[i];
- system("pause > null");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement