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

Как раскодировать и закодировать такой код? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка строк в алфавитном порядке (переделать на wstring) http://www.cyberforum.ru/cpp-beginners/thread860591.html
Доброго времени суток. Рыскал по форуму и нашел замечательный код сортировки строк в алфавитном порядке. std::string str; std::set<std::string> set; while ( std::cout << "> " && getline(std::cin, str) && ! str.empty() ) set.insert(str); std::cout << "Alphabet sorted:" << std::endl; std::copy(set.begin(), set.end(),...
C++ Ошибка там где коментарий! {int i,j,swap,g,h,min=100,max=-100,q,w,e,r,c,v; for(i=0;i<N;i++) for(j=0;j<M;j++) if (a>max) {max=a;q=i;w=j;} else if (a<min) {min=a;e=i;r=j;} cout<<"\nmax="<<max<<endl<<"min="<<min<<endl; for(j=0;j<M;j++) {swap=a; http://www.cyberforum.ru/cpp-beginners/thread860587.html
Сортировка C++
Подскажите где ошибка в сортировке. #include <iostream> #include <string> #include <fstream> using namespace std; int main() { struct book
C++ Задача со Switch (Для целого числа k от 1 до 99 напечатать фразу "мне k лет»)
Для целого числа k от 1 до 99 напечатать фразу "мне k лет»,учитывая при этом, что при некоторых значениях k слово «лет» надозаменить словом «год» или «года». Предусмотреть ситуацию неправильноговвод исходных данных.
C++ Метод наискорейшего спуска http://www.cyberforum.ru/cpp-beginners/thread860541.html
есть программа. надо написать к ней комментарии #include <vector> #include <iostream> #include <math.h> #include <string> #include <sstream> #include <conio.h> using namespace std;
C++ Сумма ряда Нужно найти сумму n-элементов ряда \sum_{i=1}^{n}\frac{i!+{x}^{3}}{i!}. И написать нужно рекурсивно и я тут вообще дуб дубом. Кто может помогите=) подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
10.05.2013, 14:20     Как раскодировать и закодировать такой код?
На новизну кода не претендую, подозреваю, что это код Грея. За исключением основания и рефлективности он обладает всеми свойствами двоичного кода Грея. Он одношаговый, циклический и, если не рассматривать кодирование отдельных троичных цифр, не избыточный. Кодовая таблица строится так: начинаем со всех нолей, дальше каждый следующий код получается из предыдущего инкрементом ровно одного разряда на единицу по модулю 3, причём, каждый раз самого младшего из тех, при чьём инкременте на единицу по модулю 3 не получается один из предыдущих кодов. Троичные же цифры кодируются двоичным избыточным кодом с физической реализацией на основе прозрачности с двумя вариантами двойки: 0=00, 1=01, 2=11=10. Клетки кодового диска, соответствующие двойке, делятся по среднему радиусу пополам, так, чтоб с единицей (с 01) соседствовал код 11, а с нолём (с 00) - 10. Тогда при любом однократном повороте сработает ровно один диод. Теперь задача: есть начинающийся с ноля индекс кода из этой таблицы во внутренем представлении целых беззнаковых чисел, но нет самой таблицы, она лишь подозревается, а разрядность может быть и 4, и 6 трит, а может и больше, требуется максимально быстро получить сам код троичном предствалении в виде символьной строки. И обратная задача: есть отдельный код из этой таблицы в двоично-троичном коде, но нет самой таблицы, а разрядность может быть и 4, и 6 трит, а может и больше, требуется получить начинающийся с ноля индекс этого кода во внутреннем представлении целых беззнаковых чисел.

Добавлено через 1 минуту
То есть в прямой задаче дано 25, надо получить "0202". А в обратной дано 00110011, или 00100010, надо получить 25.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru