Форум программистов, компьютерный форум 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
23.09.2011, 19:35  [ТС]     Перевод из одной системы счисления в другую
переделал прогу, теперь обработка в массиве int'ов
теоретически длина исходного числа может быть любой
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
#include <iostream>
#include <string>
#include <locale>
using namespace std;
 
string zel(int a[],int la,int q,int p,string u)
{
    string c="";
    int snos,j;
    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++;
            }
        }   
        c = u[snos]+c;
        la=j;   
    }while(la);  
    return c;
}
 
int main(void)
{      
    setlocale(LC_ALL,"Russian");
    string u("0123456789ABCDEF"),a;
    int q,p;
    cout << "Введите число: "; cin >> a;  
    cout << "Введите исходную систему счисления: "; cin >> q;
    cout << "Введите конечную систему счисления: "; cin >> p; 
    int la=a.size();
    int *array = new int[la];
    for (int i=0;i<=la;i++) array[i]=u.find(toupper(a[i]));
    cout << string(80,'_') << zel(array,la,q,p,u) << endl;
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru