Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 1
Регистрация: 29.10.2011
Сообщений: 38

Помогите переписать программу с С на С++ (Система счисления)

03.02.2012, 22:33. Показов 788. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdio.h>   
#include <math.h>   
  
void dvoich(int x1)   
{  
    int i, b;  
    long c = 0;  
     for(i=0;x1 > 0;i++)  
     {
        b = x1 % 2;  
        x1 = (x1-b)/2;
        c += b * pow(10,i);
    }
 
    printf("\nDvoichnoe chislo: %d",c);   
}   
  
void main()   
{
    int a;  
    printf("Vvedite desyatichnoe chislo:");  
    scanf("%d",&a);  
     dvoich(a);  
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.02.2012, 22:33
Ответы с готовыми решениями:

Помогите переписать программу "система счисления"
Помогите, пожалуйста, переписать программу, мне нужна программа без звездочки перед buff, только что бы она работала. Условие: Написать...

Переписать с плюсов на Си программу-калькулятор перевода систем счисления
Вот код парни, кому не сложно, перепишите на СИ пожалуйста, сам не очень разбираюсь. Программа - калькулятор перевода систем счисления. ...

Прокомментируйте программу для проверки работоспособности класса «система счисления»
Если с можете помагите с этим программой 3.5 Разработана программа для проверки работоспособности класса «система счисления»...

9
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
03.02.2012, 23:18
Цитата Сообщение от jock Посмотреть сообщение
Помогите переписать программу с С на С++ (Система счисления)
Я позволил себе немного модернезировать код для лучшего понимания что в нём происходит
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
#include <iostream>
#include <cmath>
using namespace std;
 
long DecToBin(int val)
{
    long pwr = 0;
    long add = 0;
    long ret = ((0 < val%2) ? 1 : 0);
    while(0 < (val /= 2))
    {
        pwr = pwr + 1;
        add = pow(10,pwr);
        if(1 < val)
            add *= ((0 < val%2) ? 1 : 0);
        ret = ret + add;
    }
    return ret;
}
 
int main()
{
    int val;
    while(true)
    {
        cout<<"Enter value : ";
        cin>>val;
        cout<<"Dec to bin  : "<<DecToBin(val)<<"\n";
    }
    system("pause");
    return 0;
}
Миниатюры
Помогите переписать программу с С на С++ (Система счисления)  
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
03.02.2012, 23:22
Если же word-to-word то вот код С++ на основе приведенного в качестве базового
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
#include <iostream>   
#include <cmath>   
using namespace std;
  
void dvoich(int x1)   
{  
    int i, b;  
    long c = 0;  
    for(i=0;x1 > 0;i++)  
    {
        b = x1 % 2;  
        x1 = (x1-b)/2;
        c += b * pow(10,i);
    }
    cout<<"\nDvoichnoe chislo: "<<c<<endl;   
}   
  
int main()   
{
    int a;  
    cout<<"Vvedite desyatichnoe chislo : ";  
    cin>>a;  
    dvoich(a);  
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 28.12.2011
Сообщений: 14
03.02.2012, 23:24
Тут вроде всего то заменить только вывод и ввод.
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
#include <iostream>   
#include <math.h>
using namespace std;
 
void dvoich(int x1)   
{  
    double i, b;  
    int c = 0;  
    for(i=0;x1 > 0;i++)  
    {
        b = x1 % 2;  
        x1 = (x1-b)/2;
        c += b * pow(10,i);
    }
 
    cout << "\nDvoichnoe chislo: "<< c <<endl ;   
}   
  
int main()   
{
    int a;  
    cout << "Vvedite desyatichnoe chislo: ";  
    cin >> a;  
    dvoich(a);  
    return 0;
}
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
03.02.2012, 23:32
kobi23,
Цитата Сообщение от kobi23 Посмотреть сообщение
#include <math.h>
- такая запись в плюсах недопустима, в них используется новый стиль заголовков
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
#include <cmath>
Цитата Сообщение от kobi23 Посмотреть сообщение
dvoich(a); *
* * * * return 0;
- где стоп-точка вконце или надо чтобы программа мигнув тут же закрылась?
не просто так
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
system("pause");
ввёл - функция организует стоп-точку до нажатия любой клавиши клавиатуры, а иначе запустив экзешник не из студии с удивлением увидим что он мигнул и всё...
1
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
03.02.2012, 23:36
Ну или вообще ни4его не писать )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<stdlib.h>
using namespace std;
main()
{
      char ch[25];
      int a;  
      cout<<"Vvedite desyatichnoe chislo : ";
      cin>>a;
      itoa(a, ch, 2);  
      cout<<"Dvoichnoe chislo: "<<ch<<endl;
      system("pause");
      return 0;
}
1
3 / 3 / 1
Регистрация: 29.10.2011
Сообщений: 38
03.02.2012, 23:42  [ТС]
О! Нашел ошибку у себя, неправильно переводит, переменная с должна быть равна 1...
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
03.02.2012, 23:44
Правда, не всюду компилится - в ANCI-C itoa нету... Поэтому лучше просто знать, что можно и так перевести...
1
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
04.02.2012, 00:10

Не по теме:

Цитата Сообщение от jock Посмотреть сообщение
О! Нашел ошибку у себя, неправильно переводит, переменная с должна быть равна 1
- поработай лучше с моим первым кодом...
На счёт ничего не писать советую посмотреть в сторону std::hex std::oct...



Добавлено через 8 минут
jock, вот откопал тебе кодик с манипуляторами
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
#include <iostream> 
using namespace std;
template < typename T >
inline T highbit(T& t)
{
    return t = (((T)(-1)) >> 1) + 1;
}
 
template < typename T >
std::ostream& bin(T& value, std::ostream &o)
{
    for ( T bit = highbit(bit); bit; bit >>= 1 )
    {
        o << ( ( value & bit ) ? '1' : '0' );
    }
    return o;
}
 
int main() 
{
    unsigned long value = 12345678;
    cout << "hex: " << std::hex << value << endl;
    cout << "dec: " << std::dec << value << endl;
    cout << "oct: " << std::oct << value << endl;
    cout << "bin: ";
    bin(value, std::cout);
    cout << endl;
    return 0; 
 }
hex: bc614e
dec: 12345678
oct: 57060516
bin: 00000000101111000110000101001110
Press any key to continue
2
3 / 3 / 1
Регистрация: 29.10.2011
Сообщений: 38
04.02.2012, 00:46  [ТС]
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
04.02.2012, 00:46
Помогаю со студенческими работами здесь

Переписать программу, выводящую таблицу умножения в n-ной системе счисления, не используя string
#include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;string&gt; using std::cout; using std::cin; using...

помогите мне написать программу перевода из 10-ой в 2-ую систему счисления
Здравствуйте!!! Пожалуйста помогите мне написать программу перевода из 10-ой в 2-ую систему счисления????:):):)

Помогите найти ошибку или переписать программу!
Здравствуйте! Никак не могу справиться с одной задачей. Я и несколько одногруппников &quot;прокрутили в голове&quot; саму задачу и все...

Помогите переписать программу без использования индексации
Всем добрый вечер. помогите записать программу без: #include &lt;iostream&gt; #include &lt;string&gt; using std::cout; using std::cin; ...

Помогите найти ошибку в рекурсии, или переписать программу с использованием List
Программа переводит цифры и числа введённые с клавиатуры в слова using System; using System.Collections.Generic; using...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru