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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315
#1

перевод чисел(с++) - C++

16.12.2010, 21:18. Просмотров 986. Ответов 1
Метки нет (Все метки)

Здравствуйте!!! Наткнулся на интересну задачу, я ее решил, но ни как не пойму почему выходит не правильно!!! Суть задачи такая, вводим число в десятиричной системе и переводим его в бинарный код, затем 0 и 1 сортируем по возрастанию, полученный бинарный код обратно переводим в десятиричную систему. проблема тогда, когда перевожу в десятиричную систему...
тест такой:
ввод:
19
вывод:
28

вот мой код


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    int n;
    int mas[100];
    int yaya=0;
    int count=0;
    int a[100];
    cin >> n;
 
    while (n>0)
    {
        mas[yaya++]=n%2;
        n=n/2;
    }
 
    for (int i=0; i<yaya-1; i++)
    {
        for (int j=i+1; j<yaya; j++)
        {
            if (mas[i]<mas[j])
            {
                swap(mas[i], mas[j]);
            }
        }
    }
 
    for (int i=yaya; i>=0; i--) 
    {
        count+=a[yaya-i+1] * pow(2,(i-1) + 0.0); 
    }
 
    cout << count;
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2010, 21:18     перевод чисел(с++)
Посмотрите здесь:

Перевод чисел из строки в массив чисел - C++
Задача: Ввод: Во входном файле содержится несколько (до 1000) строк, в каждой строке задается одно целое число от 6 до 1000000. Конец...

Перевод чисел из 10 сс в 8 сс на С++ - C++
Задание: дается число m в десятичной системе счисления, надо преобразовать в 8-ричную систему счисления и подсчитать количество четных...

Перевод чисел - C++
for (int i = ResultBox-&gt;Text-&gt;Length- 1; i &gt;= 0; i--) { dig = System::Convert::ToInt32(ResultBox-&gt;Text); dig = dig - 48; if...

Перевод чисел из 5->10 c.c - C++
Всем привет. Помогите пожалуйста разобраться с листингом программы, которая переводит числа из пятеричной системы счисления в десятичную....

Перевод чисел из 10 СС в 2 СС - C++
Помогите пожалуйста написать программу,которая представляла бы введенное число типа unsigned char в двоичном виде с помощью битовых масок.

Перевод чисел из различных сс - C++
Необходимо написать программу для перевода чисел с основанием 2,8,16 в десятичное. Спасибо большое за помощь Вот то, что получилось у...

Перевод чисел из любой сс в 10-ую - C++
Задача: Программа должна переводить любое число в любой системе счисления (от унарной до десятичной включительно), которую задаст...

Рекурсивный перевод чисел - C++
Здравствуйте, вот есть такое задание как решить до моего ума не доходит Реализовать рекурсивную процедуру представления натурального...

перевод действительных чисел - C++
Написать программу перевода действительных чисел из десятичной системы счисления в двоичную. Считаем что целая часть числа не превосходит...

Перевод римских чисел в арабские - C++
Доброй ночи всем. Нужны наиболее рациональные и простые в реализации идеи для решения задачи. Дан текст из заглавных латинских букв за...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
caliper
10 / 10 / 0
Регистрация: 07.12.2010
Сообщений: 131
16.12.2010, 22:12     перевод чисел(с++) #2
Как - то так:
C++
1
2
for(int i=yaya; i>0; i--) 
    count+=mas[yaya-i] * pow(2,(i-1) + 0.0);
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru