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

Cистемы счисления, на языке С++ (объясните пожалуйста) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить силу притяжения F между телами http://www.cyberforum.ru/cpp-beginners/thread99984.html
помогите, пожалуйста решить задачку: определить силу притяжения F между телами массами m1 и m2, находящимися на расстоянии r друг от друга... решить её надо в Visual C++
C++ два дня немогу сделать прогу.... Ведомость успеваемости студентов (2 класса: базовый - студент; производный - студент ведомости успеваемости) Базовый класс (студент): Переменные: имя, возраст, высшее учебное заведение. Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. Функции: задания высшего учебного заведения; изменении имени; ввода-вывода информации о возрасте; вывод всех данных. http://www.cyberforum.ru/cpp-beginners/thread99949.html
C++ выполнение несложных заданий на С (графика,матрица,массив)
необходимо выполнить 3 задачи на С : 1.графика-кораблик в движении,из трубы идёт дым(думаю можно и без дыма) 2.матрицы-дан двумерный массив(любой),расположить нечётные цифры по возрастанию,чётные по убыванию 3.массивы-даны несколько слов(любые).Найти повторяющиеся и неповторяющиеся буквы Буду очень благодарен за помощь,господа!Всем заранее спасибо Добавлено через 6 часов 59 минут...
C++ error C2664: InputMatrixCurrent: невозможно преобразовать параметр 1 из 'int [5][5]' в 'int'
Помогите поправить код, а то выдаёт ошибки #include "stdafx.h" #include "iostream" using namespace std; void InputMatrixCurrent(int matrix, int size); int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE,"Russian"); const int matrixMaxSize = 5;
C++ Перегрузка оператора http://www.cyberforum.ru/cpp-beginners/thread99921.html
Здравствуйте.Появился вопрос: есть две переменные float **m,**m1 как перегрузить оператор = в данном случае?(имею ввиду только первую строку,где объявляется перегрузка оператора например Matrix &Matrix::operator=(Matrix &m)) и можно ли вообще это сделать?или нужно,чтобы был обязательно объявлен класс?
C++ Составить программу для решения задачи с целыми числами при помощи циклов Что за бред...Как это сделать? Составить программу для решения задачи с целыми числами при помощи циклов. Долгожитель (возраст не менее 100 лет) обнаружил однажды, что если к сумме квадратов цифр его возраста прибавить число дня его рождения, то как раз получится его возраст. Сколько лет долгожителю? подробнее

Показать сообщение отдельно
Li-Lo
Сообщений: n/a

Cистемы счисления, на языке С++ (объясните пожалуйста) - C++

28.02.2010, 18:22. Просмотров 450. Ответов 0
Метки (Все метки)

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
//---------------------------------------------------------------------------
 
#include <string>
#include <iostream>
#include <vcl.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
 
 
 
using namespace std;
 
char ntoa(int n) // преобразование номера цифры в символ
{
    if ((n >= 0) && (n <= 9))
        return '0' + n;
    else
        return 'A' - 10 + n;
 
}
 
int aton(char a) // преобразование символа в номер цифры
{
    if ((a >= '0') && (a <= '9'))
        return a - '0';
    else if ((a >= 'a') && (a <= 'z'))
        return a - 'a' + 10;
    else
        return a - 'A' + 10;
}
 
// Преобразование из одной системы счисления в другую 
// s - число в системе счисления по основанию fs
// функция возвращает число в системе счисления fd
string conv(string s, int fs, int fd)
{
    int A = 0;
    for (unsigned int i = 0; i < s.length(); i++)
    {
        char a;
        a = aton(s[i]);
        if ((a >= 0) && (a <= fs))
            A = A * fs + a;
        else
            return "number has uncorrect format";
        // число в неверном формате
    }
    string sd = "";
    while (A!= 0)
    {
        sd = ntoa(A % fd) + sd;
        A /= fd;
    }
    return sd;
}
int main(int argc, char* argv[])
{
        int z;
    while (true, z!=0 )
    {
        string s;
        int fs, fd;
        cout << "Enter number, base and convert base: ";
        // Введите число, основание и основание конвертирования
                cin >> s >> fs >> fd;
                cout << conv(s, fs, fd) << endl;
            cout << "\n\n proceed-enter 1  \n exit-enter 0\n _____ \n\n\n";
                cin >>z;
          }
    return 0;
}


Объясните пож-та как это работает
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru