С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Перевод из одной системы счисления в другую - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти площадь треугольника, заданного координатами вершин http://www.cyberforum.ru/cpp-beginners/thread350132.html
Даны целые числа (x1,x2,x3,y1,y2,y3),,,найдите Площадь Треугольника (x1,x2,x3,y1,y2,y3) Я просто в первый раз работаю в Microsoft Visual Studio Не могу сделать а в Понедельник мне надо стать его...
C++ компиляция больших проектов в Visual C++ 6.0 Допустим есть проект, состоящий из множества файлов исходного кода, заголовочных файлов,ресурсов, картинок и прочее. Все они размещаются по разными папкам, причем папки могут быть вложенными,... http://www.cyberforum.ru/cpp-beginners/thread350131.html
проверка треугольника C++
Всем привет! Народ, а как правильно проверить существует ли треугольник, у меня в этом ошибка #include<iostream.h> #include<conio.h> class Triangle { private: float seta,setc; public:
Бинарное считывание с файла и бинарный вывод. C++
Пишу в Visual Studio 2008, давно не писал C++, поєтому возникли следующие вопросы по iostream, fstream #include <iostream> #include <fstream> void printFile( char* fname) { std::fstream file;...
C++ Неявное преобразование типов http://www.cyberforum.ru/cpp-beginners/thread350120.html
если я правильно понял, то explicit работает таким образом: class abc { int x; public: abc(int x_):x(x_){} ~abc(){} };
C++ class образец Существует class Car в проекте из 3 файлов(Function.cpp|main.cpp|Headers.h) В Function.cpp лежат функции типа char *Car::Get_Marka(){ return marka; } В main.cpp только вызовы функций В Headers.h... подробнее

Показать сообщение отдельно
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
25.09.2011, 19:52  [ТС]
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
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <string>
#include <locale>
#include <vector>
using namespace std;
 
string all_to_all(vector<int>& a,int q,int p,string u)
{
    string res;
    int snos,j,la=a.size();
 
    do
    {
        j=0;
        snos=0;      
 
        for(int i=0;i<la;i++)
        {       
            snos*=q;        
            snos += a[i];
 
            if ((snos<p) && (i) && (j) ) {a[j]=0;j++;}
 
            if (snos>=p) 
            {   
                a[j] = snos/p;  
                snos=snos%p;   
                j++;
            }
        } 
        a.resize(j);
        res = u[snos]+res;
        la=j;   
    }while(la);  
    return res;
}
 
int main(void)
{      
    setlocale(LC_ALL,"Russian");
    string u("0123456789ABCDEF"),a;
    int q,p;
    cout << "Введите число: "; cin >> a;  
    cout << "Введите исходную систему счисления: "; cin >> q;
    cout << "Введите конечную систему счисления: "; cin >> p; 
    vector<int> v;
    for (unsigned int i=0;i<a.size();i++) v.push_back(u.find(toupper(a[i])));
    cout << string(80,'_') << all_to_all(v,q,p,u) << endl;
    system("pause");
}
Добавлено через 4 минуты
что лучше использовать динамический массив или вектор?
насколько понял размер динамического массива узнать просто так не получится, надо отдельно таскать его размер?

Добавлено через 22 часа 40 минут
можно ли изменять размер динамического массива, как в векторе это делает .resize()
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.