vgolentsova
?>

Рассмотри программу и ответь на вопросы: К какому порту подключен гироскопический датчик? Мощность левого и правого мотора? ​

Информатика

Ответы

anna241273
PascalABC.NET 3.3.5, сборка 1644 от 23.03.2018
Внимание! Если программа не работает, обновите версию!

function SubArray(subarr,arr:array of integer):integer;
begin
  var ns:=subarr.Length;
  var p1:=arr.Length-ns; // поиск на [0..p1]
  var ii:=arr[:p1+1].IndexesOf(t->t=subarr[0]);
  Result:=-1;
  foreach var i in ii do
    if arr[i:i+ns].Zip(subarr,(a,b)->a=b).All(t->t) then begin
      Result:=i;
      exit
      end
end;

begin
  var a:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
  var b:=ReadArrInteger('Введите элементы:',ReadInteger('n='));
  var p:integer;
  if a.Length<b.Length then begin
    p:=SubArray(a,b);
    if p>-1 then Writeln('Первый массив является подмассивом с позиции ',p+1)
    else Writeln('Подмассив не обнаружен')
    end
  else begin
    p:=SubArray(b,a);
    if p>-1 then Writeln('Второй массив является подмассивом с позиции ',p+1)
    else Writeln('Подмассив не обнаружен')
    end
end.

Примеры
n= 4
Введите элементы: 1 2 3 4
n= 11
Введите элементы: 0 1 2 3 1 4 1 2 3 4 5
Первый массив является подмассивом с позиции 7

n= 4
Введите элементы: 1 2 3 5
n= 11
Введите элементы: 0 1 2 3 1 4 1 2 3 4 5
Подмассив не обнаружен

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Рассмотри программу и ответь на вопросы: К какому порту подключен гироскопический датчик? Мощность левого и правого мотора? ​
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Polina780
Матфеопуло1006
st-op767840
appmicom
Taniagrachev
snow8646
missbuhgalter2013
elena-ruzadom
Boris1247
Latsukirina
Kati2005
X2755070
avto3132
Yeremeev
Komarovsergeysk