Перевод Из 8 Сс В 4 Сс

alex-net

New member
27.12.2012
2
0
#1
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления.
 
R

rrrFer

#2
в чем проблема?

Добавлено: на вотЪ из восьмеричной в двоичную. тебе остается по аналогии перевести из двоичной в четверичную.
Код:
#include <iostream>
#include <string>
#include <map>
int main() {
std::string num, res, buff;
std::map<std::string, std::string> _822;
_822["0"]= "000";
_822["1"] = "001";
_822["2"] = "010";
_822["3"] = "011";
_822["4"] = "100";
_822["5"] = "101";
_822["6"] = "110";
_822["7"] = "111";

std::cin >> num;

res = "";
for (int i = num.length(); i >= 0; --i) {
buff = num[i];
res = _822[buff] + res;;
}
std::cout << std::endl;

std::cout << res;

std::cin.get(), std::cin.get();

return 0;
}
ну и мапу _822 придумай как автоматически заполнять, а-то так плохо смотрится )

Добавлено: для перевода из двоичной в четверичную мапа будет примерно такая:
Код:
_224["00"] = "0";
_224["01"] = "1";
_224["10"] = "2";
_224["11"] = "3";
но я думаю ты и ее тоже автоматически заполнишь :(

Добавлено:
Выполнить операцию деления.
а вот это я не заметил, все что выше написано вам не подходит )
 
R

rrrFer

#4
тему надо перенести в раздел решения задач (т.к. постановка вопроса у вас именно такая), но в том разделе есть правила:
5. Ну а те, кто не хочет что-то делать самостоятельно, должны понимать, что работа людей стоит денег. Даже самая мелкая. А потому, если вы готовы платить за решение своей проблемы, то так же указывайте это в своей теме. Что-то в духе: Нужно решить такую-то задачу. Оплата.
ключевые слова выделил жиром..