Gistrec

Макс кол-во подряд идущих чисел

Nov 6th, 2015
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.37 KB | None | 0 0
  1. //Опишите на языке программирования алгоритм подсчета максимального количества подряд идущих элементов
  2. //Kаждый из которых больше предыдущего, в целочисленном массиве длины 30.
  3. //Ибо знаю только паскаль, то на нем)
  4. var
  5.  a:array[1..30] of integer;
  6.  nS,nT,n,i,t,R:integer;
  7. begin
  8.  //Записываем в массив случайные числа от 1 до 100
  9.  Randomize;
  10.  for i:=1 to 30 do
  11.      a[i]:=random(99+1);
  12.  //Ищем кол-во подряд идущих элементов, таких что следующий, больше предведущего
  13.  for i:=1 to 29 do begin
  14.      if a[i]<a[i+1] then begin
  15.          n:=n+1;
  16.          t:=i+1;
  17.          end
  18.      else begin
  19.          if n>nS then begin
  20.              nS:=n;
  21.              nT:=t;
  22.              end;
  23.          n:=0;
  24.          end;
  25.      end;
  26.  for i:=1 to 30 do
  27.      write(a[i],' ');
  28.  writeln();
  29.  writeln('Элементов: ',nS+1,'  Начиная с элемента: ',nT-nS);
  30.  for i:=nT-nS to nT do
  31.      write(a[i],'  ');
  32. end.
  33.  
  34. {Пример вывода:
  35. 90 59 77 88 24 63 40 82 83 93 69 37 8 19 25 92 80 4 27 61 99 24 29 0 42 69 48 87 48 83
  36. Элементов: 4  Начиная с элемента: 7
  37. 40  82  83  93
  38. }
Advertisement
Add Comment
Please, Sign In to add comment