Guest User

Untitled

a guest
Apr 20th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. (* error *)
  2.  
  3.  
  4.  
  5.  
  6. Program capicua (input,output);
  7.  
  8. CONST
  9. i= 1;
  10. n= 9;
  11.  
  12. TYPE
  13.  
  14. digitos= 1..9;
  15. anum= ARRAY [i..n] OF digitos;
  16.  
  17. VAR
  18.  
  19. vnum: anum;
  20. solucion: boolean;
  21.  
  22.  
  23.  
  24.  
  25.  
  26. PROCEDURE pedir (vnum:anum; n:integer);
  27. VAR
  28. a: integer;
  29. num: integer;
  30.  
  31.  
  32. BEGIN
  33. writeln ('Escriba el número de digitos');
  34. readln (n);
  35.  
  36. FOR a:= 1 TO n DO
  37. BEGIN
  38. writeln ('Escriba cifra' ,a);
  39. readln(num);
  40. vnum[a]:= num;
  41. END;
  42. END;
  43.  
  44.  
  45. FUNCTION capicua (vnum:anum; i,n:integer):boolean;
  46.  
  47. VAR
  48. temp: boolean;
  49.  
  50. BEGIN
  51. writeln ('Escriba el número de dígitos');
  52. readln (n);
  53. i:=1;
  54. WHILE (i <= n) DO
  55. BEGIN
  56. IF vnum[i] = vnum[n] THEN
  57. BEGIN
  58. n:= n - 1;
  59. i:= i + 1;
  60. END;
  61. ELSE
  62. temp:= false;
  63. temp:= true;
  64. END;
  65.  
  66.  
  67. capicua:= temp;
  68. END;
  69.  
  70. BEGIN
  71.  
  72. pedir(vnum,n);
  73. solucion:= capicua(vnum,i,n);
  74. writeln (solucion);
  75.  
  76. END.
Add Comment
Please, Sign In to add comment