Преобразовать целое без знака в его восьмеричное символьное представление - QBasic

Узнай цену своей работы

Формулировка задачи:

Салют форумчани!!! Объясните мне пожалуйста, что тут от меня хотят?? Написать и протестировать функцию, которая преобразует целое без знака в его восьмеричное символьное представление (библиотечные функции для преобразования числа в строку и формат вывода "%o" не использовать). Мне кажется, что это задача для C++, но никак не для QBasic... Воообще нет никакой мысли, связаной с её решением(( Помогите, кто может.

Решение задачи: «Преобразовать целое без знака в его восьмеричное символьное представление»

textual
Листинг программы
DECLARE FUNCTION prog$ (z, u$)
u$ = "01234567"
CLS
INPUT "vvedite chislo"; z
PRINT prog$(z, u$)
 
FUNCTION prog$ (z, u$)
DO
    c$ = MID$(u$, (z MOD 8) + 1, 1) + c$
    z = z \ 8
LOOP UNTIL z = 0
prog$ = c$
END FUNCTION

Объяснение кода листинга программы

В этом коде представлена функция с именем prog$, которая принимает два аргумента: z и u$. Значение переменной z является целым числом без знака, а значение переменной u$ - строкой, представляющей собой восьмеричное число. Внутри функции происходит следующая последовательность действий:

  1. Переменная u$ присваивается значение 01234567.
  2. CLS очищает экран.
  3. Пользователю предлагается ввести целое число.
  4. Значение переменной z присваивается введенному пользователем числу.
  5. Вызывается функция prog$ с аргументами z и u$.
  6. Результат работы функции выводится на экран. Внутри функции prog$ выполняется цикл DO-LOOP, который продолжается до тех пор, пока значение переменной z не станет равным нулю. Внутри цикла выполняется следующее действие:
  7. С помощью функции MID$ из переменной u$ берется один символ, начиная с позиции, равной (z MOD 8) + 1.
  8. К полученному символу добавляется значение переменной c$.
  9. Значение переменной z делится на 8. После окончания цикла DO-LOOP значение переменной c$ присваивается переменной prog$. Таким образом, функция prog$ преобразует целое без знака в его восьмеричное символьное представление.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы