Заполните массив случайными числами в интервале [0,1000] и выведите номера 2-ух

Заполните массив случайными числами в промежутке [0,1000] и выведите номера 2-ух соседних частей, творенье которых наибольшее
Паскаль. Выполнить с помощью рандома

Задать свой вопрос
2 ответа
Const
K = 7;
Var
A:array[1..K] of integer;
i,n:integer;
Begin
For i:= 1 to K do
    Begin
    A[i]:=random(1001);
    Write(A[i],' ');
    End;
WriteLn;
n:=1;
For i:= 2 to K-1 do
    if A[i]*A[i+1]gt;A[n]*A[n+1] then n:=i;
WriteLn(n,' и ',n+1)
End.
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программка не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),0,1000); a.Println;
  var i:=a.Pairwise.Select(x-gt;x[0]*x[1]).ToArray.IndexMax;
  Writeln('Элементы ',i+1,' и ',i+2,' дают творение ',a[i]*a[i+1])
end.

Пример
n= 15
115 263 63 193 374 685 174 755 728 654 979 274 93 994 411
Элементы 10 и 11 дают творение 640266
Юлия
Ох как трудно все :"D спасибо огромное)
Bormatova Vera
Мы просто только начали рекурсию
Мария Мучинова
Ой, рандом
Миха Рубачев
у вас много того, что мы в 10 классе еще не прошли. Потому не могу это использовать)
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт