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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ нужен компилятор C под Windows 7 http://www.cyberforum.ru/cpp-beginners/thread212793.html
нужен компилятор C, который бы работал под 64-битной Windows 7. Дайте ссылку, пожалуйста
C++ Хочу получить зачет! Помогите решить задачу на СИ++ Программа. Дан файл и две строки. Все вхождения первой строки в файл (в том числе и в качестве подстроки) заменить второй строкой. Имя файла и строки задаются в командной строке. http://www.cyberforum.ru/cpp-beginners/thread212787.html
верное/неверное расположение скобок C++
delete
C++ Структуры
1- Разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием. 2- Поля структуры: инвентарный номер книги, название, число страниц. 3- Операция: найти инвентарный номер книги с введенным названием. моя заготовочка: #include <iostream> #include...
C++ необходимо реализовать систему классов для обеспечения работы деканата http://www.cyberforum.ru/cpp-beginners/thread212752.html
Ребята помогите пожалуйста с курсовой... необходимо реализовать систему классов для обеспечения работы деканата.
C++ Массивы и Структура Помогите написать программу, выдаёт много ошибок. Разработать программу , позволяющую добавлять данные структур с указанными полями в массив, просматривать массивы, а также выполнять дополнительную операцию в соответствии с индивидуальным заданием. Поля структуры: код студента, фамилия, предмет, оценка. Операция: найти средний балл студента с введенной фамилией. Добавлено через 3... подробнее

Показать сообщение отдельно
jambas92
58 / 57 / 3
Регистрация: 18.11.2010
Сообщений: 315

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

16.12.2010, 21:18. Просмотров 989. Ответов 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;
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru