Задать вопрос
11 декабря, 06:15

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

+3
Ответы (1)
  1. 11 декабря, 06:31
    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)