Форум программистов, компьютерный форум 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

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

13.01.2016, 11:00. Просмотров 157. Ответов 2
Метки (Все метки)

Создать класс БИТОВАЯ_СТРОКА. Строки данного класса могут содержать только символы '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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru