Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перевод в 9-чную систему счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Квадратная Матрица http://www.cyberforum.ru/cpp-beginners/thread421418.html
Задание написать программу на языке С++, с пояснениями к программному коду Для заданного целого N (0 <= N <= 40) программа должна создавать квадратную матрицу размера N на N такую, что каждый...
C++ Упорядочить слова в алфавитном порядке на С ребят помогите с задачкой, а то препод озадачил. самому не получается сделать. требуется отсортировать слова в строке в алфавитном порядке. строка заносится в символьный массив. функцию strlen... http://www.cyberforum.ru/cpp-beginners/thread421383.html
C++ Непонятная работа вывода
Почему при выводе переменной а выводится 1, хотя перед тем как вывести ее выполняется lol(а)? Причем, при следующем выводе а выводится правильное значение(2). int lol(int &a) { a++; return...
C++ как дописать в файл
Столкнулся со следующей задачей, не знаю как сделать. В процессе работы кода нужно периодически сохранять массив данных в текстовый файл. Вначале сделал просто - дописывается столбец в конец файл. Но...
C++ Дан числовой массив,Дано предложение. http://www.cyberforum.ru/cpp-beginners/thread421340.html
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки вставками. Часть 2. Дано предложение(ввод с клавиатуры). Удалить из неё все буквы «e» и «m»
C++ выводит не все пути #include <stdio.h> #include <conio.h> #include <stdlib.h> int a; int n; int sp,ep; int *was,*pom,*path,cpath; FILE *f1; подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
15.01.2012, 01:27
Цитата Сообщение от ValeryS Посмотреть сообщение
Mr.X,
программа это хорошо но я по крайней мере пока не опишу словами не понимаю полной сути проблемы
Если вы пытаетесь сформулировать алгоритм перевода числа n из десятичной системы счисления в заданную необычную девятеричную, то он таков:
1. Ввести n.
2. Если n = 0, то результирующей строке присвоить «0».
3. пока n не равно нулю:
3.1. получить остаток r от деления n на 9 (для отрицательного n значение должно быть отрицательное)
3.2. разделить n на 9.
3.3. пока r меньше минимальной цифры (в нашем случае минус 2) прибавить к r число 9 и вычесть единицу из n.
3.4. пока r больше максимальной цифры (в нашем случае 6) отнять от r число 9 и прибавить единицу к n.
3.5. добавить в начало результирующей строки цифру, соответствующую значению r.
4. Вывести результирующую строку.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru