Форум программистов, компьютерный форум 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 0; } int main()
C++ как дописать в файл
Столкнулся со следующей задачей, не знаю как сделать. В процессе работы кода нужно периодически сохранять массив данных в текстовый файл. Вначале сделал просто - дописывается столбец в конец файл. Но это неудобно. Хочу сделать так, чтобы каждый раз в файл добавлялась колонка из данных. Т.е. например был файл 1 -1 2 -2 3 -3 4 -4 А на следующем шаге дописывается колонка: 1 ...
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
Модератор
6511 / 4977 / 460
Регистрация: 14.02.2011
Сообщений: 16,484
14.01.2012, 22:49     Перевод в 9-чную систему счисления
я чей то запутался с отрицательными
и вдруг задумался а как мы переводим в двоичный код отрицательные значения
про инвертирование модуля и добавлении 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
в общем опять заплюхался
проверьте и поправте
 
Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru