Задать вопрос
24 сентября, 22:20

Помогите написать процедуру и функцию преобразования положительного десятичного числа, в восьмеричное. В основной программе ввести массив из 8 элементов при помощи случайных чисел, и для каждого элемента массива вывести его восьмеричное представление

+2
Ответы (1)
  1. 24 сентября, 22:53
    0
    Function Dec2Oct (n: integer) : string;

    var

    c, s: string;

    iquo, irem: integer;

    begin

    s : = '';

    iquo : = n;

    while iquo 0 do

    begin

    irem : = iquo mod 8;

    iquo : = iquo div 8;

    Str (irem, c) ;

    s : = c + s

    end;

    if Length (s) = 0 then Result : = '0'

    else Result : = s

    end;

    var

    m: array[1 ... 8] of integer;

    i: integer;

    begin

    Randomize;

    for i : = 1 to 8 do

    begin

    m[i] : = Random (10000) ;

    writeln (m[i]:5, ' (10) = ', Dec2Oct (m[i]), ' (8) ')

    end

    end.

    Тестовое решение:

    973 (10) = 1715 (8)

    7245 (10) = 16115 (8)

    2511 (10) = 4717 (8)

    5136 (10) = 12020 (8)

    8002 (10) = 17502 (8)

    7101 (10) = 15675 (8)

    4277 (10) = 10265 (8)

    5916 (10) = 13434 (8)

    Если вместо функции нужна процедура, достаточно заменить несколько строчек.

    procedure Dec2Oct (n: integer; s: string) ;

    var

    c: string;

    iquo, irem: integer;

    begin

    s : = '';

    iquo : = n;

    while iquo 0 do

    begin

    irem : = iquo mod 8;

    iquo : = iquo div 8;

    Str (irem, c) ;

    s : = c + s

    end;

    if Length (s) = 0 then s : = '0'

    end;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Помогите написать процедуру и функцию преобразования положительного десятичного числа, в восьмеричное. В основной программе ввести массив ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы
Похожие вопросы по информатике
Помогите решить задачи на паскаль. 1) Дан массив случайных чисел (количество элементов вводите с клавиатуры). Найти произведение всех элементов массива. 2) Дан массив случайных чисел (количество элементов вводите с клавиатуры).
Ответы (1)
1. for + random a. вывести случайное количество случайных чисел b. вывести на экран 10 случайных чисел c. вывести на экран 10 случайных чисел, значение которых лежит в отрезке [0,10] d.
Ответы (1)
В записи m[7]=9 m обозначает 1) имя массива 2) имя элемента массива 3) номер элемента массива 4) значение элемента массива в записи m[7]=
Ответы (1)
1. Массив и 4 целых чисел вводится с клавиатуры. Найти и вывести произведение элементов массива. 2. Массив из 6 отрицательных и положительных целых чисел вводится в области описания констант. Найти сумму положительных элементов массива. 3.
Ответы (1)
1. Создать массив из 20-ти случайных чисел (значения от 0 до 100). Вывести на экран значения массива строкой. Вычислить сумму элементов массива! 2. Создать массив из 20-ти случайных чисел (значения от 0 до 100).
Ответы (1)