0 / 0 / 0
Регистрация: 24.05.2020
Сообщений: 1
1

Следующее лексикографическое сочетание (двоичная форма)

24.05.2020, 19:42. Показов 687. Ответов 0
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
помогите пожалуйста, взял код для следующего лексикографического сочетания. Послал на проверку в BACS а там пишет ошибку. Если проверяю на компе сколько не пробую все работает нормально.

Помогите найти ошибку.

Код
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
#include <iostream>
#include <vector>
#include <cmath>
 
using namespace std;
 
int dex(vector <int> a, int n) //перевод из 2-ой в 10-ю
{
    int dex = 0;
    for (int i = 0, j = n - 1; i < n; i++, j--)
    {
        dex += a[i] * pow(2, j);
    }
    return dex;
}
 
void Odex(int n, int size) //перевод из 10-ой в 2-ю (+вывод)
{
    vector <int> arr;
    int i = 0;
    while (n > 0)
    {
        arr.resize(i + 1);
        arr[i++] = n % 2;
        n /= 2;
    }
    for (i = i - 1; i >= 0; i--)
        cout << arr[i];
}
 
int main()
{
    char ch;
    vector <int> arr;
    int i = 0;
    while (cin.get(ch))
    {
        if (ch == '\n')
            break;
        arr.resize(i + 1);
        arr[i++] = ch - 48;
    }
    int n = i;
 
    int x = dex(arr, n);
    int a = x & -x; //находим последнию 1
    int b = x + a;
    int c = b ^ x; //обнуляем повторяющиеся в b и x символы 
    a <<= 2;
    c = c / a;
    a = c | b;
    Odex(a, n);
 
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2020, 19:42
Ответы с готовыми решениями:

Следующее сочетание
Сочетание из n по k- это набор из k различных чисел, каждое из которых принимает значение от 1 до...

сочетание клавиш и форма
День добрый.. Подскажите как реализовать следующую задачу....: Есть форма на ней контролы,...

Что обозначает следующее форма объявления массива
Не могу понять как устроен данный массив: buff db 6,7 Dup(?) Понятно, что всё элементы будут...

Заменить сочетание ABC на сочетание EFG в слове которое вводит исполнитель
Ребят срочно надо!!!!!

0
24.05.2020, 19:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2020, 19:42
Помогаю со студенческими работами здесь

Перевод чисел СС и создать калькулятор чисел СС (двоичная+двоичная и т.п.)
Помогите создать программу в Lazarus перевод чисел СС и калькулятор чисел СС(двоичная+двоичная и...

Лексикографическое сравнение
Дали задание, надо написать функцию int strcmp(char* string1, char* string2) , суть которой в...

Лексикографическое сравнение
Что означает «лексикографическое сравнение двух элементов относительно упорядоченного списка»?

Лексикографическое сравнения 2х списков
Доброго времени суток. Нужна помощь в решении следующей задачи на языке Strawberry Prolog. ...

Лексикографическое сравнение стеков
Здравсвуйте помогите пожалуйста исправить ошибки. Первый вариант тот который не работает правильно...

Лексикографическое сравнение строк
В методичке столкнулся с раздачей на лексикографическое сравнение строк Пробовал решать перебором,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru