Задать вопрос
10 января, 11:51

В массиве из 5 элементов, заданных с клавиатуры, найдите разность между наибольшим и наименьшим элементом (pascal abc)

+1
Ответы (2)
  1. 10 января, 12:25
    0
    var

    a: array[1 ... 5] of integer;

    i, z, x: integer;

    begin

    z : = - 1;

    x:=1;

    for i : = 1 to 5 do

    begin

    read (a[i]) ;

    if (a[i] >z) then z : = a[i];

    if (a[i]
    end;

    writeln (z - x) ;

    end.
  2. 10 января, 15:40
    0
    Ты поддерживаешь переменные min и max для хранения наибольшего и наименьшего элементов массива. Когда ты вводишь элемент, ты проверяешь - если введённый элемент больше наибольшего, ты обновляешь наибольший. Если введённый элемент меньше наименьшего, ты обновляешь наименьший.

    Важно задать min и max такие начальные значения, чтобы наибольший и наименьший элементы посчитались правильно. Для этого max нужно присвоить настолько большое значение, что при проверке задачи его не будут вводить. Для min нужно задать очень маленькое значение, которое тоже гарантированно не будет введено. Обычно диапазон вводимых чисел оговаривается в условии.

    Код

    var

    a: array[1 ... 5] of integer;

    i, max, min: integer;

    begin

    max : = - 32000;

    min : = 32000;

    for i : = 1 to 5 do

    begin

    read (a[i]) ;

    if a[i] > max then max : = a[i];

    if a[i] < min then min : = a[i];

    end;

    writeln (max - min) ;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «В массиве из 5 элементов, заданных с клавиатуры, найдите разность между наибольшим и наименьшим элементом (pascal abc) ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы