Задать вопрос
30 апреля, 03:13

Задается массив из n натуральных чисел. Найти сумму чисел в которых цифры упорядочены по возрастанию. Язык - паскаль. Задачу сделать надо через функцию

+2
Ответы (1)
  1. 30 апреля, 03:47
    0
    Const

    n = 10;

    var

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

    i: integer;

    function sum: integer;

    var

    tmp, prev, cur, s, i: integer;

    flg: boolean;

    begin

    s : = 0;

    for i : = 1 to n do

    begin

    flg : = true;

    tmp : = a[i];

    prev : = 9;

    cur : = 0;

    while tmp > 0 do

    begin

    cur : = tmp mod 10;

    if cur > prev then

    begin

    flg : = false;

    break;

    end;

    prev : = cur;

    tmp : = tmp div 10;

    end;

    if flg then inc (s);

    end;

    sum : = s;

    end;

    begin

    writeln ('Исходный массив: ');

    for i : = 1 to n do

    begin

    a[i] : = random (1000);

    write (a[i], ' ');

    end;

    writeln;

    writeln ('Ответ: ', sum);

    end.
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Задается массив из n натуральных чисел. Найти сумму чисел в которых цифры упорядочены по возрастанию. Язык - паскаль. Задачу сделать надо ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы