Задать вопрос
6 мая, 07:43

Цифры натурального числа поместить в массив в том же порядке, в каком они записаны в числа. (турбо Паскаль)

+4
Ответы (1)
  1. 6 мая, 11:01
    0
    Var j, n, i:longint;

    a, b:array [1 ... 1000] of integer;

    begin

    readln (n) ; / / считываем число

    i:=1; / / начинаем с первого элемента массива

    while (n>0) do / / пока n больше нуля

    begin

    a[i]:=n mod 10; / / тем самым выбираем последнюю цифру числа

    n:=n div 10; / / откидываем последнюю цифру

    i:=i+1; / / следующий элемент массива

    end;

    / / по окончании в массиве a будет храниться наше число только

    / / в обратном порядке

    i:=i-1; / / теперь i равно длине числа + 1 поэтому отнимаем 1

    for j:=i downto 1 do / / с конца массива а до 1

    begin

    b[i-j+1]:=a[j]; / / заполняем b в обратном порядке

    end;

    //теперь в массиве b хранится наше число в нужном порядке

    for j:=1 to i do

    begin

    write (b[j],' ') ;

    end;

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