vakho

Prog. Langs (Pascal) 1

Mar 12th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.61 KB | None | 0 0
  1. Program HelloWorld(output);
  2. var
  3.     a, b, c:integer;
  4.  
  5. procedure PSwap(x, y:pointer) forward; // Defines prototype
  6.    
  7. procedure PSwap(x, y:pointer);
  8. var z:integer;
  9. begin
  10.     z := integer(x^);
  11.     integer(x^) := integer(y^);
  12.     integer(y^) := z;
  13. end;
  14.  
  15. function FAdd(var a, b:integer):integer;
  16. begin
  17.     FAdd := a + b;
  18. end;
  19.  
  20. function FFact(n:integer):integer;
  21. begin
  22.     if n <= 1 then
  23.         FFact := n
  24.     else
  25.         FFact := n * FFact(n-1);
  26. end;
  27.  
  28. begin
  29.     readln(a);
  30.     readln(b);
  31.    
  32.     c := FFact(a);
  33.     writeln(c);
  34.    
  35.     PSwap(@a, @b);
  36.     writeln(a);
  37.     writeln(b);
  38. end.
Advertisement
Add Comment
Please, Sign In to add comment