М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Borkborkk
Borkborkk
18.03.2020 03:45 •  Информатика

На pascal дан линейный массив из n целых чисел (n=10). найти и вы- вести самую длинную неубывающую подпоследовательность подряд идущих элементов массива и ее длину. если таковых несколько, то вывести одну из них. пример: исходный массив 1 2 3 2 3 3 4 3 4 5, ответ 2 3 3 4, длина = 4.

👇
Ответ:
Alina2006mark
Alina2006mark
18.03.2020
Const n=10;
var 
  k,l,m,i,j: integer;
  var a: array[1..n] of integer;
begin
  k:=0; m:=0; j:=0; l:=0;
  for i:=1 to n do begin
    a[i]:=random(10);
    write (a[i]:3);
    if (i>1) and (a[i]>=a[i-1]) 
      then begin k:=k+1; j:=i; end
      else 
        if (k>0) and (k>l) 
          then begin l:=k; m:=j; k:=0 end
          else k:=0;
  end;
  if (k>0) and (k>l) 
    then begin l:=k; m:=n end; 
  writeln;
  writeln;
  for i:=m-l to m do 
    write (a[i]:3);
  l:=l+1;
  writeln;
  writeln ('Длина = ',l)
end.
результат:
  9  2  5  0  8  5  7  7  3  7

  5  7  7
Длина = 3

* рандомный ввод массива можно заменить обычным с клавиатуры
4,4(18 оценок)
Открыть все ответы
Ответ:
Убийца967
Убийца967
18.03.2020

84

Пошаговое объяснение:

крайние тролли обнимутся всего один раз, развернутся и уйдут на свой конец улицы, больше никого не встретив.

вторые с краю тролли обнимутся первый раз, развернутся, встретят крайнего тролля, обнимутся с ним, развернутся, опять встретятся-обнимутся, и, развернувшись уйдут на конец улицы больше никого не встретив (крайний тролль то уже ушел...) итого 3 обнимания.

Продолжая эту цепочку получаем

1 3 5 7 9 11 12    11 9 7 5 3 1

отличается только первый тролль из семерки, поскольку он в результате уйдет не на свой конец улицы, а на противоположный...

4,8(22 оценок)
Ответ:
Мария178930
Мария178930
18.03.2020

A)

b = int(input("Введите значение B: "))

for i in range(10, b + 1):

   print(i ** 2);

Б)

a = int(input("Введите значение A: "))

for i in range(a, 51):

   print(i ** 3);

Объяснение:

А)

b = int(input("Введите значение B: ")) // Вводим значение b с клавиатуры

for i in range(10, b + 1): // Идём от 10 до b (b + 1, т. к. последний элемент не затрагивается)

   print(i ** 2); // Выводим квадрат числа

Б)

a = int(input("Введите значение A: ")) // Вводим значение а с клавиатуры

for i in range(a, 51):  // Идём от a до 50 (51, т. к. последний элемент не затрагивается)

   print(i ** 3); // Выводим куб числа

4,6(11 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ