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

Перевод из одной системы счисления в другую - 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 Допустим есть проект, состоящий из множества файлов исходного кода, заголовочных файлов,ресурсов, картинок и прочее. Все они размещаются по разными папкам, причем папки могут быть вложенными, например в исходниках. Как всю эту структуру папок и файлов добавить в проект, чтобы он (Visual c++) все скомпилировал и скомпоновал? Куда нужно добавлять - в рабочее пространство или прописывать директории? 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; file.open("fname",std::ios::in); char result_sting; //стрічка з 100 символів int i=0; string a;
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 только прототипы и заголовочные файлы Подскажите как применить вызов типа Car&operator+=(Car&ob_1,Car&ob_2); подробнее

Показать сообщение отдельно
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()
 
Текущее время: 06:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru