Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. program data;
  2. uses CRT;
  3. var str_data, strdd, strmm, strrr:string;
  4. var idd, imm, irr, retd, retm, retr, ok_d, ok_m, ok_r, ok_ret:integer;
  5.  
  6. begin;
  7. clrscr;
  8. Writeln('Podaj dowolna date w postaci Dzien / Miesiac / Rok, odzielajac je dowolnym znakiem');
  9. Read(str_data);
  10. strdd:=Copy(str_data, 1, 2);
  11. strmm:=Copy(str_data, 4, 2);
  12. strrr:=Copy(str_data, 7, 4);
  13.  
  14. Val(strdd, idd, retd);
  15. Val(strmm, imm, retm);
  16. Val(strrr, irr, retr);
  17.  
  18.  
  19. if ((idd>0) and (idd<32)) then ok_d:=1 else ok_d:=0;
  20. if ((imm>0) and (imm<13)) then ok_m:=1 else ok_m:=0;
  21. if ((irr>0) and (irr<2000)) then ok_r:=1 else ok_r:=0;
  22. if ((retd=0) and (retm=0) and (retr=0)) then ok_ret:=1 else ok_ret:=0;
  23.  
  24. if ok_d+ok_m+ok_r+ok_ret=4 then begin;
  25. writeln(idd);
  26. writeln(imm);
  27. writeln(irr);
  28. end else begin;
  29. Writeln('Zla data!');
  30. end;
  31.  
  32.  
  33.  
  34.  
  35. readkey;
  36. end.
  37.  
  38.  
  39. {
  40. idd:=10*(Ord(strdd[1])-48);
  41. idd:=idd+(Ord(strdd[2])-48);
  42.  
  43. imm:=10*(Ord(strmm[1])-48);
  44. imm:=imm+(Ord(strmm[2])-48);
  45.  
  46. irr:=1000*(Ord(strrr[1])-48);
  47. irr:=irr+100*(Ord(strrr[2])-48);
  48. irr:=irr+10*(Ord(strrr[3])-48);
  49. irr:=irr+(Ord(strrr[4])-48);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement