Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2012, 00:40   #1
diesel123
 
Регистрация: 06.05.2012
Сообщений: 3
По умолчанию передалать код С++ в C++Builder

Код:
#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
string integer(vector<int>& a, int q, int p, const string& u)
{
    string res;
    int demolition;
 
    do
    {
        vector<int>::size_type j = 0;
        demolition = 0;      
 
        for (vector<int>::size_type i = 0; i != a.size(); ++i)
        {       
            demolition *= q;        
            demolition += a[i];
 
            if (demolition < p && i && j) 
            {
                a[j] = 0; 
                j++;
            }
 
            if (demolition >= p) 
            {   
                a[j] = demolition / p;  
                demolition %= p;   
                ++j;
            }
        } 
 
        a.resize(j);
        res = u[demolition] + res;
    }
    while(!a.empty());
 
    return res; 
}
 
int main(void)
{     
    setlocale(LC_ALL,"Russian");
    string a, b, res, u("0123456789ABCDEF");
    int q, p;   
    cout << "Введите число: "; cin >> a;  
    cout << "Введите исходную систему счисления: "; cin >> q;
    cout << "Введите конечную систему счисления: "; cin >> p;
 
    vector<int> v(a.size());
    for (string::size_type i = 0; i != a.size(); ++i)
        v[i] = u.find(toupper(a[i])); 
    res = integer(v, q, p, u);      
    cout << string(80, '_') << res << endl;
    return 0;
}

Последний раз редактировалось Stilet; 29.05.2012 в 21:21.
diesel123 вне форума Ответить с цитированием
Старый 29.05.2012, 00:45   #2
diesel123
 
Регистрация: 06.05.2012
Сообщений: 3
По умолчанию

Надо к коду добавить форму
А программа предназначена для перевода чисел в разные системы числения
diesel123 вне форума Ответить с цитированием
Старый 29.05.2012, 20:58   #3
Марат05
Пользователь
 
Регистрация: 07.12.2010
Сообщений: 72
По умолчанию

Запускаете билдер, new-->Apliction форму выбираете. добавляете #include <Unit1.h>, #include <vector>.
Добавляете на форму соответствующие события. А функции описываете в Void fastcall. Не ленитесь!!!
Марат05 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как из целочисленных, передалать в с плавоющей точкой flouwjke Общие вопросы Delphi 2 11.04.2012 19:40
C++ и C++ builder,перепись код Yury.Shabalin Помощь студентам 0 20.02.2012 23:00
код перевести в С++ Builder byMary Общие вопросы C/C++ 0 07.12.2011 21:04
Перенести код из C++ Builder 5 в C++ Builder 2009 Kreadlling C++ Builder 2 13.09.2009 14:00
Нужно передалать одну строчку в коде (С++) Olya90 Помощь студентам 4 29.06.2009 21:57