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

Заполнение значения строки из числа в десятичной системе - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму ряда с точностью 0,0001 http://www.cyberforum.ru/cpp-beginners/thread1637463.html
Найти сумму ряда с точность 0,0001 Аn=lg(n!)*e^(-n/Koren(n))
C++ Алгоритм подсчета количества чисел, которые делятся нацело на сумму своих цифр Добрый день. Вот разобраться не могу как реализовать подсчет количества чисел, которые делятся нацело на сумму своих цифр. Помогите пожалуйста. http://www.cyberforum.ru/cpp-beginners/thread1637457.html
Напишите программу, которая читает "С" программу C++
Напишите программу, которая читает "С" программу и оформляет одиночные команды, встречаются в операторах цикла и условия, в ажурные скобки. Проверить полученный текстовый код программы компиляций и выполнением
Найти причины и способы исправления ошибок в коде C++
Только начал самообучение #include <iostream> #include <cstdlib> using namespace std; int main() { cout << "Hello, User!" << endl; system("pause");
C++ Дано предложение. Напечатать все его различные слова http://www.cyberforum.ru/cpp-beginners/thread1637416.html
Дано предложение. Напечатать все его различные слова.
C++ Вывести главную диагональ заданной матрицы в консоль Дан массив, нужно вывести главную диагональ в консоль #include <iostream> #include <iomanip> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; int main() подробнее

Показать сообщение отдельно
satanyuha
0 / 0 / 0
Регистрация: 07.03.2015
Сообщений: 7
13.01.2016, 11:00     Заполнение значения строки из числа в десятичной системе
Создать класс БИТОВАЯ_СТРОКА. Строки данного класса могут содержать только символы '0' и '1'. Если в составе инициализирующей строки будут встречены любые символы, отличные от допустимых, БИТОВАЯ_СТРОКА принимает нулевое значение. Добавить возможность заполнения значения строки из числа в десятичной системе.
Подскажите плиз как правильно сделать заполнение значения строки из числа в десятичной системе.
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
#include "lab2.h"
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <iomanip>
#include <math.h>
#include <conio.h>
#include <dos.h>
#include <bitset>
 
using namespace std;
 
 
void lab2::iString()
{
    cout <<"Введите кол-во вводимых строк: ";
    cin >>n;
    str=new char *[n];
    stinv=new char *[n];
    for (int i=0; i<n; i++)
    {
     str[i]=new char [500];
     stinv[i]=new char [500];
     cout <<"Введите строку " <<i+1 <<": ";
     cin >>str[i];
    }
}
 
void lab2::Decimal()
{
int num;
int nsI;
cout<<"Введите номер бинарной строки: ";
cin>>nsI;
if (nsI<=0 || nsI>n) {cout<<"Нет такой строки" <<endl;}
else
    {
        for (int i=0; str[nsI-1][i]!='\0'; i++) {stinv[nsI-1][i]=str[nsI-1][i];}
 
for (int i=0;str[nsI-1][i]!='\0'; i++)
        {
            if (str[nsI-1][i]!='0' &&str[nsI-1][i]!='1') {cout<<"Строка не является бинарной" <<endl; break;}
        }
        cin>>num;
        for (int i=0; str[nsI-1][i]!='\0'; i++)
            {    while(num<2){
if (num%2!=1) {stinv[nsI-1][i]='0';}
else if (num%2!=0) {stinv[nsI-1][i]='1';}
num=num/2;  }
cout<<stinv[nsI-1][i];
            }
        }
    }
lab2::~lab2()
{
    for (int i=0; i<n; i++) {delete [] str[i]; delete [] stinv[i];}
    delete [] str; delete [] stinv;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru