Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 02.05.2020
Сообщений: 4
1

Перевод из 10-ой системы счисления

19.05.2020, 10:34. Просмотров 84. Ответов 5

Помогите исправить ошибку.
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
#pragma once
 
#include "math.h"
#include "string"
namespace издесятичной{
 
    
    char v_char (int d)
    {
        switch (d)
        {
        case 0: return '0';
        case 1: return '1';
        case 2: return '2';
        case 3: return '3';
        case 4: return '4';
        case 5: return '5';
        case 6: return '6';
        case 7: return '7';
        case 8: return '8';
        case 9: return '9';
        case 10: return '10';
        case 11: return '11';
        case 12: return '12';
        case 13: return '13';
        case 14: return '14';
        case 15: return '15';
        }
    }
    std::string iz_10 (int b, int c)
    {
        std::string s;
        int i=0,n,r[100];
        while (b>=c)
        {
            r[i]=b%c;
            b/=c;
            i++;
        }
        r[i]=b;
        n=i;
        for (i=0;i<n;i++)
        {
            s[i]=v_char(r[i]);
        }
        return s;
    }
 
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Сводка для Form1
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: добавьте код конструктора
            //
        }
 
    protected:
        /// <summary>
        /// Освободить все используемые ресурсы.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Label^  label1;
    protected: 
    private: System::Windows::Forms::TextBox^  textBox1;
 
 
 
    private: System::Windows::Forms::Button^  button1;
 
 
 
    private: System::Windows::Forms::NumericUpDown^  numericUpDown2;
    private: System::Windows::Forms::Label^  label2;
 
 
 
    private:
        /// <summary>
        /// Требуется переменная конструктора.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Обязательный метод для поддержки конструктора - не изменяйте
        /// содержимое данного метода при помощи редактора кода.
        /// </summary>
        void InitializeComponent(void)
        {
            this->label1 = (gcnew System::Windows::Forms::Label());
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->numericUpDown2 = (gcnew System::Windows::Forms::NumericUpDown());
            this->label2 = (gcnew System::Windows::Forms::Label());
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->numericUpDown2))->BeginInit();
            this->SuspendLayout();
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, 
                static_cast<System::Byte>(204)));
            this->label1->Location = System::Drawing::Point(13, 21);
            this->label1->Margin = System::Windows::Forms::Padding(4, 0, 4, 0);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(125, 20);
            this->label1->TabIndex = 0;
            this->label1->Text = L"Введите число";
            // 
            // textBox1
            // 
            this->textBox1->Anchor = static_cast<System::Windows::Forms::AnchorStyles>((((System::Windows::Forms::AnchorStyles::Top | System::Windows::Forms::AnchorStyles::Bottom) 
                | System::Windows::Forms::AnchorStyles::Left) 
                | System::Windows::Forms::AnchorStyles::Right));
            this->textBox1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 12, System::Drawing::FontStyle::Regular, System::Drawing::GraphicsUnit::Point, 
                static_cast<System::Byte>(204)));
            this->textBox1->Location = System::Drawing::Point(134, 18);
            this->textBox1->Margin = System::Windows::Forms::Padding(4, 5, 4, 5);
            this->textBox1->Name = L"textBox1";
            this->textBox1->RightToLeft = System::Windows::Forms::RightToLeft::No;
            this->textBox1->Size = System::Drawing::Size(182, 26);
            this->textBox1->TabIndex = 1;
            this->textBox1->TextAlign = System::Windows::Forms::HorizontalAlignment::Center;
            // 
            // button1
            // 
            this->button1->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 12, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
                static_cast<System::Byte>(204)));
            this->button1->Location = System::Drawing::Point(96, 54);
            this->button1->Margin = System::Windows::Forms::Padding(4, 5, 4, 5);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(135, 36);
            this->button1->TabIndex = 5;
            this->button1->Text = L"Вычислить";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // numericUpDown2
            // 
            this->numericUpDown2->Location = System::Drawing::Point(263, 107);
            this->numericUpDown2->Maximum = System::Decimal(gcnew cli::array< System::Int32 >(4) {16, 0, 0, 0});
            this->numericUpDown2->Minimum = System::Decimal(gcnew cli::array< System::Int32 >(4) {2, 0, 0, 0});
            this->numericUpDown2->Name = L"numericUpDown2";
            this->numericUpDown2->Size = System::Drawing::Size(53, 26);
            this->numericUpDown2->TabIndex = 9;
            this->numericUpDown2->TextAlign = System::Windows::Forms::HorizontalAlignment::Center;
            this->numericUpDown2->Value = System::Decimal(gcnew cli::array< System::Int32 >(4) {2, 0, 0, 0});
            // 
            // label2
            // 
            this->label2->BackColor = System::Drawing::SystemColors::ControlLightLight;
            this->label2->Location = System::Drawing::Point(13, 107);
            this->label2->Name = L"label2";
            this->label2->Size = System::Drawing::Size(244, 26);
            this->label2->TabIndex = 10;
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(10, 20);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->AutoSize = true;
            this->ClientSize = System::Drawing::Size(333, 152);
            this->Controls->Add(this->label2);
            this->Controls->Add(this->numericUpDown2);
            this->Controls->Add(this->button1);
            this->Controls->Add(this->textBox1);
            this->Controls->Add(this->label1);
            this->Font = (gcnew System::Drawing::Font(L"Microsoft Sans Serif", 12, System::Drawing::FontStyle::Bold, System::Drawing::GraphicsUnit::Point, 
                static_cast<System::Byte>(204)));
            this->Margin = System::Windows::Forms::Padding(4, 5, 4, 5);
            this->Name = L"Form1";
            this->Text = L"Из десятичной системы счисления";
            (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->numericUpDown2))->EndInit();
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
             {
                 std::string str2;
                 std::string c;
                 int ss2, k, i,n;
                 k=System::Convert::ToInt32(textBox1->Text);
                 n=textBox1->Text->Length-1; 
                 ss2=System::Convert::ToInt32(numericUpDown2->Text);
                 for (i=0;i<n;i++)
                     str2=iz_10(k,ss2);
                 for (i=0;i<n;i++)
                     c[i]=str2[i];
                 label2->Text=gcnew System::String(c.c_str());
             }
    };
}
[CPP]
[/CPP][/CPP][/CPP][/CPP]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2020, 10:34
Ответы с готовыми решениями:

Перевод из одной системы счисления в другое системы счисления
Здравствуйте, Господа!8-) Бывает такая необходимость, когда нужно перевести какое-то число в...

Системы счисления. Перевод из одной системы счисления в другую.
Задание: Написать программу на языке С++ или Turbo Pascal для переведа числа, представленного в...

Перевод числа из 8-ичной системы счисления в 16-ричную систему счисления и обратно.
Написать программу на С++. Перевод из 8 системы счисления в 16 систему счисления и обратно из 16...

Рекурсия: перевод целого числа из десятичной системы счисления в 9 систему счисления
Написать рекурсивную функцию перевода целого числа из десятичной системы счисления в 9-чную...

5
nd2
3316 / 2730 / 1218
Регистрация: 29.01.2016
Сообщений: 9,206
20.05.2020, 07:54 2
Цитата Сообщение от Mimimiska Посмотреть сообщение
Помогите исправить ошибку.
Какую?
0
0 / 0 / 0
Регистрация: 02.05.2020
Сообщений: 4
20.05.2020, 08:34  [ТС] 3
Вот такая ошибка
0
Миниатюры
Перевод из 10-ой системы счисления  
nd2
3316 / 2730 / 1218
Регистрация: 29.01.2016
Сообщений: 9,206
20.05.2020, 15:50 4
К пустой строке нельзя по индексу обращаться (44, 210). Используй push_back().
0
0 / 0 / 0
Регистрация: 02.05.2020
Сообщений: 4
Вчера, 12:55  [ТС] 5
Цитата Сообщение от nd2 Посмотреть сообщение
К пустой строке нельзя по индексу обращаться (44, 210). Используй push_back().
Не могли бы вы написать как она используется. Я в программировании новичок.
0
nd2
3316 / 2730 / 1218
Регистрация: 29.01.2016
Сообщений: 9,206
Вчера, 13:15 6
Цитата Сообщение от Mimimiska Посмотреть сообщение
Не могли бы вы написать как она используется.
http://www.cplusplus.com/reference/string/string/
http://www.cplusplus.com/reference/string/string/push_back/
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Вчера, 13:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перевод целых неотрицательных чисел из системы счисления M в систему счисления N, где 2 <= M, N <= 16
Перевод целых неотрицательных чисел из системы счисления M в систему счисления N, где 2 &lt;= M, N &lt;=...

Перевод действительных неотрицательных чисел из системы счисления M в систему счисления N, где 2<=M,N<=16
Добрый вечер. Помогите с заданием, пожалуйста. Перевод действительных неотрицательных чисел из...

Перевод натурального числа из десятичной системы счисления в систему счисления по основанию
Здравствуйте. Я хотела бы попросить у вас помощи. Я понимаю, что это не очень красиво, но вдруг...

Перевод целых неотрицательных чисел из системы счисления M в систему счисления N, где 2 <= M, N <= 16
Перевод целых неотрицательных чисел из системы счисления M в систему счисления N, где 2 &lt;= M, N &lt;=...

Перевод числа из восьмеричной системы счисления в шестнадцатеричную систему счисления
Вот пример числа: 754 = 1EC 1000 = 200

Перевод строки из 2-ной системы счисления в 8-ную систему счисления
помогите пожалуйста как сделать перевод строки из 2 системы счисления на 8 систему счисления через...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.