Advertisement
JosepRivaille

P58459: Dates vàlides

Mar 14th, 2015
1,538
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.74 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4.  
  5. //Pre: Llegeix una data
  6. //Post: Sabem si es correcta o no
  7. bool es_data_valida(int d, int m, int a) {
  8.     if (m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12) {
  9.         if (d <= 31 and d > 0) return true;
  10.         else return false;
  11.     }
  12.     else if (m == 2) {
  13.         if (a%4 == 0) {
  14.             if ((a%100 != 0) or (a%100 == 0 && (a/100)%4 == 0))
  15.                 if (d <= 29 and d > 0) return true;
  16.                 else return false;
  17.             else {
  18.                 if (d <= 28 and d > 0) return true;
  19.                 else return false;
  20.             }
  21.         }
  22.         else {
  23.             if (d <= 28 and d > 0) return true;
  24.             else return false;
  25.         }
  26.     }
  27.     else {
  28.         if (m > 0 and m < 12) {
  29.             if (d <= 30 and d > 0) return true;
  30.             else return false;
  31.         }
  32.         else return false;
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement