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

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

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

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

05.06.2012, 22:31. Просмотров 1272. Ответов 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++
C++ Написать программу формирования очереди
C++ Блок схема ( схема алгоритма )
Функция формирования новой матрицы C++
C++ Алгоритм для формирования матрицы
C++ Алгоритм формирования списка
Функция формирования массива C++
C++ Границы формирования случайных чисел
C++ Напишите программу формирования массива
C++ Составить программу формирования вектора
C++ Рекурсия. Определите закономерность формирования членов. Найдите N-ый член последовательности
Программа формирования квадратной матрицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
Yandex
Объявления
06.06.2012, 21:03     Схема формирования М-последовательности
Ответ Создать тему
Опции темы

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