Fenrir112

%u0417%u0430%u0434%u0430%u043D%u0438%u0435 %u0434%u043B%u044F %u0418%u0440%u0438%u043D%u044B 1b

Dec 11th, 2013
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.57 KB | None | 0 0
  1. program Tufta1bVer01;
  2.  
  3. const
  4.   N = 50;
  5.  
  6. type
  7.   Tmas = array [1..N] of integer;
  8.  
  9. var
  10.   A, Atest, B : Tmas; // массив с последовательностью и второй массив с результатом
  11.   count, index : integer;
  12.  
  13. procedure Input (var Ai : Tmas ; c : integer);
  14. var
  15.   j : integer;
  16. begin
  17.   for j := 1 to c do
  18.   begin
  19.     write ('Введите ',j,' число: ');
  20.     readln (Ai[j]);
  21.   end;
  22. end;
  23.  
  24. procedure Output (Ai : Tmas; c : integer);
  25. var
  26.   j : integer;
  27. begin
  28.   writeln('Последовательность:');
  29.   for j := 1 to c do
  30.   begin
  31.     write (Ai[j],' ');
  32.   end;
  33.   writeln;
  34.   writeln;
  35. end;
  36.  
  37. function f(elem1, elem2 : integer; var ind : integer) : integer;
  38. var
  39.   return : integer;
  40. begin
  41.   if (ind = 1) and (elem1 < elem2) then
  42.   begin
  43.     Inc (ind);
  44.     return := elem1;
  45.   end else
  46.   begin
  47.     ind := 1;
  48.     return := 0;
  49.   end;
  50.   f := return;
  51. end;
  52.  
  53. procedure Mas2 (oldMas : Tmas; var newMas : Tmas; c : integer; var index : integer);
  54. var
  55.   j : integer;
  56. begin
  57.   for j := 1 to c do
  58.   begin
  59.     newMas[j] := f(oldMas[j], oldMas[j+1], index);
  60.   end;
  61. end;
  62.  
  63. begin
  64.   // пример для теста для этого заменить A на Atest и закомментировать Input
  65.   Atest[1] := 3; Atest[2] := 4; Atest[3] := 5; Atest[4] := 2; Atest[5] := 2; Atest[6] := 3; Atest[7] := 1; Atest[8] := 5; Atest[9] := 7; Atest[10] := 3;
  66.   write('Введите число членов последовательности: ');
  67.   readln (count);
  68.   Input (A, count);
  69.   Output (A, count);
  70.   index := 1;
  71.   Mas2 (A, B, count, index);
  72.   Output (B, count);
  73. end.
Advertisement
Add Comment
Please, Sign In to add comment