Форум программистов, компьютерный форум 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; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6673 / 5082 / 474
Регистрация: 14.02.2011
Сообщений: 17,047
14.01.2012, 22:49
я чей то запутался с отрицательными
и вдруг задумался а как мы переводим в двоичный код отрицательные значения
про инвертирование модуля и добавлении 1
и про вычитания из 0 модуля
сам знаю
здесь эти подходы не проходят
алгоритмически вроде нащупал но вывести закономерность не могу
единственно что нашел
значение младшего разряда
надо вычитать из основания(9) значение до тех пор пока разность не уложится в диапазон
-3 = 9-3 =6 (число A6)
-11 9-11=-1(A) (число AA)

-15 9-15= -6 9-6= 3 (число B3)

но вот где A где B не могу поймать
и когда оно из двузначного станет трех(четырех) значным


Добавлено через 3 минуты
один раз вычитаешь A
два раза B
три раза AA
четыре раза AB
но как перевести на формальный язык

Добавлено через 26 минут
кажись дотумкал
прибавляем к числу 3 (2 смещение и 0)
и делим его на 9
полученный результат если меньше -2 то еще раз делим на 2(чисто интуитивно типа смешение)
где 0 там A
1 --> B
а остаток вычитаем из 6 (граничное число)
например
-3 -3+3=0 0/9=0(A) остаток 0 (6-0=6) A6
-12 -13+3=-10 -10/9=1(B) остаток 1(6-1=5) B5

-24 -24+3= -21 -21/9=2 остаток 3 (6-3=3) 2/2 =1 остаток 0=A 1/2=0 =A AA3
в общем опять заплюхался
проверьте и поправте
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru