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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
kka495
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 28
#1

Схема формирования М-последовательности - C++

05.06.2012, 22:31. Просмотров 1346. Ответов 1
Метки нет (Все метки)

Здравствуйте! Передо мной стоит задача - написать Схему формирования М-последовательности (Схема прилагается). Если коротко то массив(6 ячеек) в 6 ячейках двоичные числа, 1 или 0, они складываются друг с другом, затем сумма идет в начало, тем самым сдвигая массив. Посоветуйте вкратце как реализовать.
Начал совсем недавно... я полагаю мне нужны структуры, битовые поля? Вдруг кто нибудь знает где достать или у кого есть заготовочка какая, литература может...
Я пока что в консоли разбираюсь как написать. Пока так
C++
1
2
3
4
5
6
7
8
9
10
11
struct
    {
//Делю 6 ячеек на 3 части
        unsigned int x:3;
        unsigned int y:2;
        unsigned int z:1;
    } mass;
 
    mass.x=0; 
    mass.y=0;
    mass.z=1;
Миниатюры
Схема формирования М-последовательности  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 22:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Схема формирования М-последовательности (C++):

Рекурсия. Определите закономерность формирования членов. Найдите N-ый член последовательности - C++
Определите закономерность формирования членов последовательности. Найдите N-ый член последовательности, сократив количество рекурсивных...

Блок схема ( схема алгоритма ) - C++
Доброго времени суток . Есть вот такая програмка : bool checktwo(const int x); int main(){ for (int i=1000; i<10000; i++) //...

Алгоритм формирования списка - C++
Ребята, всем привет! Предложить и реализовать на языке С++ алгоритм формирования списка предлагаемых потребителю товаров, учитывающий...

Функция формирования массива - C++
Дано натуральное число n. Разработать функцию формирования массива, элементами которого являются цифры числа n.

Границы формирования случайных чисел - C++
Границы формирования случайных чисел и размерность массива задайте без препроцессорных директив помогите решить ...

Составить программу формирования вектора - C++
Дана матрица В размера 5*7. Составить программу формирования вектора, элементы которого равны сумме элементов столбцов матрицы В.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kka495
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 28
06.06.2012, 21:03  [ТС] #2
Ок, а как сдвинуть биты вправо на 1?
Я попробовал написать тупо, не работает, выводит 1 0 0 0 0 0 до и после сдвига:
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
unsigned int sum;
    struct
    {
        unsigned int el6:1;
        unsigned int el5:1;
        unsigned int el4:1;
        unsigned int el3:1;
        unsigned int el2:1;
        unsigned int el1:1;
    } mass;
    mass.el1=1;
    mass.el2=0;
    mass.el3=0;
    mass.el4=0;
    mass.el5=0;
    mass.el6=0;
 
    sum = mass.el1^mass.el2^mass.el3^mass.el4^mass.el5^mass.el6;//сложение ячеек
    printf("%d %d %d %d %d %d", mass.el1, mass.el2, mass.el3, mass.el4,mass.el5, mass.el6);
    cout << endl;
    //Сдвиг
    mass.el6 >>= 1;
    mass.el5 >>= 1;
    mass.el4 >>= 1;
    mass.el3 >>= 1;
    mass.el2 >>= 1;
    mass.el1 = sum;
 
    printf("%d %d %d %d %d %d", mass.el1, mass.el2, mass.el3, mass.el4,mass.el5, mass.el6);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2012, 21:03
Привет! Вот еще темы с ответами:

Функция формирования новой матрицы - C++
Помогите составить функцию NewMatr, у меня она не правильная. Вот условие задачи:Составить прогу,которая получает матрицу Х размерностью...

Программа формирования квадратной матрицы - C++
Напишите программу формирования квадратной матрицы в c++ Такой вид: 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5...

Напишите программу формирования массива - C++
Заданы два массива A и B одинаковой размерности. Напишите программу формирования массива С, компоненты которого определяются по формулам: ...

Написать программу формирования очереди - C++
Задание Написать программу формирования очереди из десяти целых чисел, кратных вашему номеру в журнале и выводе ее на экран. Мой...


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

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

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