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

Строка -> Битовый вектор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Безразмерный массив http://www.cyberforum.ru/cpp-beginners/thread387191.html
Доброго времени суток! Столкнулся с такой проблемой: как можно сделать массив int не указывая его размерность...тобишь чтоб он сам мог расширяться по мере необходимости.. если быть совсем точным,...
C++ Функция _fasteall Как функция _fasteall, влияет на процесс компиляции? http://www.cyberforum.ru/cpp-beginners/thread387186.html
Простые числа C++
Проверить является ли введеное число простым или нет. Запрещено создавать темы с бессмысленными названиями вроде "Помогите!", "Вопрос" и т.п.
Замена и удалаения символов C++
1.Как можно удалить символы?? если может приведите пример 2. Как заменить можно символы ??? если может приведите пример
C++ Введите с клавиатуры целое число N http://www.cyberforum.ru/cpp-beginners/thread387146.html
Введите с клавиатуры целое число N, а также данные в массив целого типа. Далее перепишите данные из этого массива в другой массив той же размерности по следующему правилу: если переписываемое...
C++ Положительные и отрицательные элементы. Привет всем :) Вот такое задание: Перенести в начало массива четные отрицательные элементы, в конец массива – положительные нечетные элементы, сохранив для остальных элементов первоначальный... подробнее

Показать сообщение отдельно
Alukard_696
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 22
23.11.2011, 01:47  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
Ксорка, например, выглядит просто так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Encode(void *Data, void *key, unsigend int DataLength, unsigend int KeyLength)
{
 void *pd;
 void *pk;
 void *ed;
 void *ek;
 ed=Data+DataLenght;
 ek=Key+KeyLenght;
 for (pd=Data; pd<=ed;++pd)
 {
  for (pk=Data; (pd<=ed)&&(pk<=e;);++pd, ++pk)
  {
   *pd^=*pk;
  }
 }
}
По-моему, здесь есть пара ошибок. 1) Зачем складывать значение и ключ с их длинами? Мы же xor'им только данные и ключ, а длины нужны только для количества проходов цикла. 2) Разве для xor нужны два цикла? Вроде же и одного с головой хватит сделать xor двух элементов и вернуть результат.
Кстати, здесь получается, что дата xor'ится сама на себя, должна же с ключом.
Извиняюсь за такую кучу вопросов, просто очень давно не сидел за c++, а задание сделать надо, и чем быстрее, тем лучше.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru