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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ strtok http://www.cyberforum.ru/cpp-beginners/thread119797.html
Скажите, если ли функция, аналог strtok, для типа string?
C++ Сумма отрицательных елементов Помогите перевести код с Паскаля в С++ Задание: Переменной S присвоить значения, которые равны сумме отрицательных елементов масива {Xi,j}n,m. Program M2_B2; uses crt; var s:real;... http://www.cyberforum.ru/cpp-beginners/thread119788.html
Программа "Максимум" =) C++
Нужно написать программу Ввести массив вещественных чисел. Вывести все локальные максимумы и глобальный максимум. как понять "все локальные максимумы"? p.s. не могу писать личные сообщения,...
Прочитать данные из файла в матрицу с указанной позиции C++
"дата 16.09.03 время 0:03:28 число точек 6144 частота 0616000 станция радиостация дискретность 50 Ф.И.О. оператора калибровка 2207 имя файла d:\EXP2002\16_9 0_3_1 примечание 95 -641 -266...
C++ Поток и параметры http://www.cyberforum.ru/cpp-beginners/thread119754.html
Доброго времени суток. Заранее извиняюсь за столь наглую просьбу, но теории я начитался, а вот реализовать на практике ну никак не могу. Поэтому прошу помочь конкретным примером. Я бы очень и весьма...
C++ Поиск строк по образцу Если в командной строке заданы опции -x -n <образец>, то необходимо распечатать те строки введенного текста с их номерами, в которых не найден указанный образец, а при указании опций -x <образец>... подробнее

Показать сообщение отдельно
DebuggeR94
3 / 1 / 1
Регистрация: 06.01.2015
Сообщений: 24
02.05.2016, 12:00
Писал для себя, выкладываю может пригодится кому, критика приветствуется)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include <iostream>
#include <clocale>
#include <windows.h>
 
using std::cout;
using std::cin;
 
void NumSysConvert(int number, int numsys);
char NumInLet(int number);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    int number(0), numsys(0);
 
    cout << "введите число: ";
    cin >> number;
 
    while (TRUE)
    {
        cout << "введите систему счисления: ";
        cin >> numsys;
        if (numsys >= 2 && numsys <= 36)
            break;
        system("cls");
        cout << "неверная система счисления!\n";
        cout << "введенное число: " << number << "\n";
    }
 
    NumSysConvert(number, numsys);
 
    system("pause");
    return 0;
}
 
void NumSysConvert(int number, int numsys)
{
    char *buff = new char[256];
    int count(0);
    while (number)
    {
        buff[count] = NumInLet(number % numsys);
        number /= numsys;
        count++;
    }
    cout << "в (" << numsys << ") системе счисления: ";
    while (count > 0)
    {
        cout << buff[count-1];
        count--;
    }
    cout << "\n";
}
 
char NumInLet(int number) 
{
    switch (number) {
    case(10):
        return 'A';
    case(11):
        return 'B';
    case(12):
        return 'C';
    case(13):
        return 'D';
    case(14):
        return 'E';
    case(15):
        return 'F';
    case(16):
        return 'G';
    case(17):
        return 'H';
    case(18):
        return 'I';
    case(19):
        return 'J';
    case(20):
        return 'K';
    case(21):
        return 'L';
    case(22):
        return 'M';
    case(23):
        return 'N';
    case(24):
        return 'O';
    case(25):
        return 'P';
    case(26):
        return 'Q';
    case(27):
        return 'R';
    case(28):
        return 'S';
    case(29):
        return 'T';
    case(30):
        return 'U';
    case(31):
        return 'V';
    case(32):
        return 'W';
    case(33):
        return 'X';
    case(34):
        return 'Y';
    case(35):
        return 'Z';
    default:
        return (char) number + '0';
    }
}
ну еще по желанию можно проверку на положительность числа туда засунуть)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru