Задать вопрос
9 августа, 16:01

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

+3
Ответы (1)
  1. 9 августа, 16:19
    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 натуральных чисел. Найти сумму чисел в которых цифры упорядочены по возрастанию. Язык - паскаль. Задачу сделать надо ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Напишите решение задачи через паскаль. 1. Массив из 10 целых чисел из промежутка [10,20] задается с помощью гениратора случайных чисел. Вывести полученный массив в строку. Затем увеличить каждый элемент на 5.
Ответы (1)
1. Массив и 4 целых чисел вводится с клавиатуры. Найти и вывести произведение элементов массива. 2. Массив из 6 отрицательных и положительных целых чисел вводится в области описания констант. Найти сумму положительных элементов массива. 3.
Ответы (1)
Сортировка массивов по возрастанию и по убыванию. Массив задается от датчика случайных чисел random (). Сортировать один и тот же исходный массив и по убыванию и по возрастанию значений элементов.
Ответы (1)
Ввести слово и число раз (Ввод; паскаль, 3). Вывести это слово так: паскаль паскаль паскаль паскаль паскаль паскаль
Ответы (1)
Задача для паскаля. Во входном файле имеется массив из 10 целых чисел. Первые 9 элементов упорядочены. В выходной файл вставить 10-й элемент так, чтобы все элементы массива были упорядочены.
Ответы (1)