HW2.PAS 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. var
  2. test, num : boolean;
  3. a, b : shortint;
  4. Begin
  5. test := true;
  6. num := false;
  7. Writeln ('Программа для проверки последовательности');
  8. Write ('Введите 1 на проверку по четности, 2 по знаку ');
  9. Read (a);
  10. While (a <> 1) and (a <> 2) do begin
  11. Writeln ('Вы должны ввести 1 или 2');
  12. Read (a);
  13. end;
  14. Begin
  15. if a = 1 then
  16. begin
  17. Write ('Вводите натуральные числа, закончите нулем ');
  18. Readln(a);
  19. b := a;
  20. if a <> 0 then
  21. begin
  22. Repeat
  23. Read (a);
  24. if a <> 0 then
  25. begin
  26. if (a mod 2) = (b mod 2) then
  27. begin
  28. test := false;
  29. b := a;
  30. num := true
  31. end
  32. else Begin
  33. b := a;
  34. num := true
  35. end;
  36. end;
  37. Until a = 0;
  38. end
  39. end
  40. else begin
  41. Write ('Вводите натуральные числа, закончите нулем ');
  42. Readln(a);
  43. b := a;
  44. if a <> 0 then
  45. begin
  46. Repeat
  47. Read (a);
  48. if a <> 0 then
  49. begin
  50. if not ((a > 0) and (b < 0) or (A < 0) and (b > 0)) then
  51. Begin
  52. test := false;
  53. num := true;
  54. b := a;
  55. end
  56. else
  57. begin
  58. b := a
  59. end;
  60. end;
  61. Until a = 0;
  62. end;
  63. end;
  64. end;
  65. if num = false then Write('Было введено недостаточно чисел')
  66. else
  67. begin
  68. if test = true then
  69. Writeln ('Последовательность верна ')
  70. else
  71. Writeln ('Последовательность не верна ');
  72. end;
  73. readln;
  74. Readln;
  75. End.