Задать вопрос
28 декабря, 07:14

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

+4
Ответы (2)
  1. 28 декабря, 07:37
    0
    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
  2. 28 декабря, 08:35
    0
    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.
Знаете ответ?
Сомневаетесь в ответе?
Найдите правильный ответ на вопрос ✅ «Даны масивы A (10) B (15). напечатать массив в котором произведение положительных элиментов больше. паскаль с помощью подпрограммы. ...» по предмету 📘 Информатика, а если вы сомневаетесь в правильности ответов или ответ отсутствует, то попробуйте воспользоваться умным поиском на сайте и найти ответы на похожие вопросы.
Смотреть другие ответы
Похожие вопросы по информатике
Задачу решить двумя способами: с использованием подпрограммы-функции и подпрограммы-процедуры. Обязательно построение блок-схем алгоритмов! 1. Треугольник задан координатами своих вершин.
Ответы (1)
Задание 5 Вопрос: При помощи чего записываются вспомогательные алгоритмы на языке Паскаль? Выберите один из 4 вариантов ответа: 1) Тесты 2) Подзадачи 3) Подпрограммы 4) Подкоманды Задание 6 Вопрос: Какие существуют подпрограммы в языке Паскаль?
Ответы (1)
Ввести слово и число раз (Ввод; паскаль, 3). Вывести это слово так: паскаль паскаль паскаль паскаль паскаль паскаль
Ответы (1)
1. Массив и 4 целых чисел вводится с клавиатуры. Найти и вывести произведение элементов массива. 2. Массив из 6 отрицательных и положительных целых чисел вводится в области описания констант. Найти сумму положительных элементов массива. 3.
Ответы (1)
Помогите решить задачи на паскаль. 1) Дан массив случайных чисел (количество элементов вводите с клавиатуры). Найти произведение всех элементов массива. 2) Дан массив случайных чисел (количество элементов вводите с клавиатуры).
Ответы (1)