profile
Размещено 4 года назад по предмету Информатика от nikita48

даны масивы A(10) B(15). напечатать массив в котором произведение положительных элиментов больше. паскаль с помощью подпрограммы .Процедуры, ввод с клавиатуры

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    type
      V = array of integer;

    function ProdPos(a: V): longint;
    var
      i: integer;
    begin
      Result := 1;
      foreach var p: longint in a do
        if p > 0 then Result := Result * p
    end;

    procedure InitMas(var a: V; title: string);
    var
      i: integer;
    begin
      writeln(title, '(', length(a, 0), '). Вводите элементы.');
      for i := 0 to length(a, 0) - 1 do
        read(a[i])
    end;

    procedure GetMas(var a: V; dim: integer; title: string);
    begin
      SetLength(a, dim);
      InitMas(a, title);
    end;

    const
      n1 = 10;
      n2 = 15;

    var
      A, B: V;

    begin
      GetMas(A, n1, 'Массив А');
      GetMas(B, n2, 'массив B');
      writeln('Большее произведение положительных ', max(ProdPos(A), ProdPos(B)))
    end.

    Тестовый прогон:
    Массив А(10). Вводите элементы.
    1 1 1 1 2 1 2 2 1 5
    массив B(15). Вводите элементы.
    1 0 2 4 0 1 -3 -4 1 2 3 1 -3 0 2
    Большее произведение положительных 96


    1. Ответ на вопрос
      Ответ на вопрос дан nikita48
      завтра в 8 30 по москве можешь в онлайне быть? там такая же шляпа по двумерным массивам
    2. Ответ на вопрос
      Ответ на вопрос дан paiva72
      сказано ведь что с помощью процедур...
  2. Ответ на вопрос
    Ответ на вопрос дан paiva72
    procedure Vvod(Var Q:mas; p:integer);
    var i:integer;
    begin
    for i:=1 to p do
    read(Q[i]);
    end;

    program obrab(N:mas; w:integer; var max:real;);
    var i:integer;
    begin
    max:=1;
    for i:=1 to w do
    begin
    if N[i]>0 then
    max:=max*N[i];
    end;
    end;
    program sravnenie(U:mas; O:mas; m.r:integer; maxA,maxB:real);
    var i,j:integer

    begin
    if maxA>maxB then
    begin
    for i:=1 to m do
    write(U[i]);
    end
     else
    begin
    for i:=1 to r do
    write(O[i]);
    end;
    end;

    begin
    writeln('vvedite kol-vo elementov mas1');
    readln(n);
    Vvod(A,n);
    writeln('vvedite kol-vo elementov mas2');
    readln(l);
    Vvod(B,l);
    obrab(A,n,max1);
    obrab(B,l,max2);
    sravnenie(A,B,n,l,max1,max2);
    end.


    1. Ответ на вопрос
      Ответ на вопрос дан nikita48
      я вроде как сморю там переливается из одной в другоую параметры
    2. Ответ на вопрос
      Ответ на вопрос дан paiva72
      если надо обьяснить в скайпе смогу, минут на 15-20
    3. Ответ на вопрос
      Ответ на вопрос дан Аккаунт удален
      Я не буду спорить, только замечу, что часть моих решений была совершенно справедливо удалена модераторами с пометкой "неполный ответ"
    4. Ответ на вопрос
      Ответ на вопрос дан nikita48
      Paiva72 залезь в личку сообщений
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.