Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 11
1

Оператов ^ (сложение по модулю два, побитовый OR)

12.05.2018, 16:14. Показов 3392. Ответов 2

Author24 — интернет-сервис помощи студентам
Добрый день!
Встретился с проблемой: при вычитании результата от работы оператора ^ изменяется входное в него значение. Оба массива создаются отдельно и независимы друг от друга.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
            bool[, ,]           A_local = MainCode.A;
            bool[, ,]           A_new = new bool[5, 5, param_w_local];
            bool[,]             C = new bool[5, param_w_local];
            bool[,]             D = new bool[5, param_w_local];
 
            for (int x = 0; x < 5; x++)
                for (int z = 0; z < param_w_local; z++)
                    C[x, z] = A_local[x, 0, z] ^ A_local[x, 1, z] ^ A_local[x, 2, z] ^ A_local[x, 3, z] ^ A_local[x, 4, z];
 
             for (int x = 0; x < 5; x++)
                for (int z = 0; z < param_w_local; z++)
                    D[x, z] = C[Functions.Mod(x - 1, 5), z] ^ C[Functions.Mod(x + 1, 5), Functions.Mod(z - 1, param_w_local)];
 
             for (int x = 0; x < 5; x++)
                 for (int y = 0; y < 5; y++)
                     for (int z = 0; z < param_w_local; z++)
                         A_new[x, y, z] = A_local[x, y, z] ^ D[x, z]; // вот тутаньки
 
             MainCode.A = A_new;
При каждой итерации массив D[x,z] сильно изменяется. Что может на это повлиять? Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2018, 16:14
Ответы с готовыми решениями:

ошибка в функции сложение по модулю два
Доброго времени суток, форумчане! в функции perv() закралась ошибка. мне нужно сложить по модулю...

Выразить сложение по модулю два через штрих Шеффера
Нужна как можно более компактная формула. Например, если выражать импликацию, то можно получить x...

Сложение по модулю 2
Здравствуйте, помогите реализовать программу, которая будет принимать вводимый текст,...

Сложение по модулю 2
Лёгкий шок, внезапно во второй массив результатом побитового сложения по модулю 2 стал заноситься...

2
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 11
12.05.2018, 16:17  [ТС] 2
Пруфчики (при пошаговой отладке в VS, при изменении X)
Миниатюры
Оператов ^ (сложение по модулю два, побитовый OR)  
0
0 / 0 / 0
Регистрация: 06.12.2014
Сообщений: 11
12.05.2018, 16:46  [ТС] 3
Нашел проблему в отладке.
Массив статичен, как и мой IQ.
0
12.05.2018, 16:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2018, 16:46
Помогаю со студенческими работами здесь

Сложение по модулю
Привет. Объясните. Сложение по модулю 2 - Искл. ИЛИ - операция Xor. Как складывать по битам...

Сложение по модулю 2^32 - 1
Если сложение по модулю 2^32 является обычной XOR-операцией. А такое сложение можно записать как:...

Сложение по модулю 2
Здраствуйте! Подскажите пожалуйста,Есть два массива, нужно сложить их по модулю 2, не могу...

Сложение по модулю 2^32
Помогите пожалуйста с проверкой правильно ли я сложил, нужно было сложить по mod 2 в 32 степени...


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

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