Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Бинарные опирации, ПОМОГите ПЛЗ 
:(
    Опции темы
NastYoNa
Дата 28.2.2011, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.2.2011

Репутация: нет
Всего: нет



Код

using namespace std;
const int leng = 1000;

void LRR (unsigned char *S, int p, unsigned char *F, int m, unsigned char *L, int k)
{
    unsigned char u1 = S[p]&1, u2;
    int i, j;
    for (i = 0; i < k; i++) {
        u2 = (S[p]>>F[0])&1;    // Сумма по мод. 2 элеметов при степенях с ненулевым коэф. из F
        for (j = 1; j < m; j++)
            u2^= (S[p]>>F[i])&1;
         :rtfm L[i/8]>>(i%8) = u1;     // Запись в массив ЛРР L самый правый элемент ключа
        for (i = 0; i < 7; i++) {    // Сдвигаем ряд
            S[p]>>i = S[p]>>(i+1);
        }
         :rtfm S[p]>>7 = u2;    // Самому левому элементы присваиваем сумму по мод. 2
    }

}

int main()
{ 
  unsigned char *S = new unsigned char[leng];
  unsigned char *F = new unsigned char[leng];
  unsigned char *Lr = new unsigned char[leng];
  srand(time(NULL));
  int i;
  int N = 8;
  for (i = 0; i < N; i++)
      S[i] = rand()%(0x100+1);
  
  return 0;

}

Вопрос, собственно по функции LRR  Но для наглядности приведу код.  Программа не хочет компилироваться, выдает такую вот ошибку (см. ниже)  к выделенным строчкам. Что это такое и как его исправить, подскажите пожалуйта!!

ОШИБКА: 
IntelliSense: выражение должно быть допустимым для изменения левосторонним значением    

Это сообщение отредактировал(а) NastYoNa - 28.2.2011, 19:30
PM MAIL   Вверх
Trotter
Дата 28.2.2011, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 122
Регистрация: 24.10.2006
Где: Нижний Новгород

Репутация: нет
Всего: 0



щас придут дядьки и отругают, за то что не пользуешься кнопкой код, отредактируй ) 
PM MAIL ICQ   Вверх
hawk3500
Дата 28.2.2011, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 6.2.2009

Репутация: нет
Всего: 2



 L [ i/8 ]>>(i%8) = u1;
может я чего то не допоннимаю, но ИМХО это в корне не верная запись.

рассписать по пунктам то выходит так:

(unsigned char *)L[i/8]>>(i%8)...сдесь надо сделать приведение типов, или хотябы так ((byte)L[i/8])>>(i%8);
таким образом вы получите числовое значение а не адрес переменной, т.к.   ((byte)L[i/8])>>(i%8);-это число.
И соответсвенно приравнять к нему ничего нельзя.

A<<B=C-в  корне не верно.

C=A<<B - так можно.    
--------------------
воин dzen'a
PM MAIL   Вверх
baldina
Дата 28.2.2011, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



NastYoNa, во всех ветках будете одинаковые темы создавать?

Добавлено через 5 минут и 12 секунд
http://forum.vingrad.ru/index.php?showtopi...t&p=2307225
PM MAIL   Вверх
NastYoNa
Дата 28.2.2011, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 28.2.2011

Репутация: нет
Всего: нет



Спасибо, кажется я разобралась.)
А за то что 2 раза тему создала, sorry конечно, но нереально срочно нужно)
PM MAIL   Вверх
baldina
Дата 28.2.2011, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



Цитата(NastYoNa @  28.2.2011,  19:21 Найти цитируемый пост)
 нереально срочно нужно) 

9 девушек не родят за один месяц...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.