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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Безразмерный массив http://www.cyberforum.ru/cpp-beginners/thread387191.html
Доброго времени суток! Столкнулся с такой проблемой: как можно сделать массив int не указывая его размерность...тобишь чтоб он сам мог расширяться по мере необходимости.. если быть совсем точным, то его размерность, как я понял, должна соответствовать введённому числу n.. вот код, где st,ft,wt,ta,rt имеют максимум 10..но нужно чтоб было любое, введённое число. #include "stdafx.h" #include...
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, а также данные в массив целого типа. Далее перепишите данные из этого массива в другой массив той же размерности по следующему правилу: если переписываемое значение больше или равно N, то оно увеличивается в 2 раза, а если меньше - то уменьшается в 2 раза. Затем выведите данные обоих массивов на экран. Создавайте темы с осмысленными и понятными...
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++, а задание сделать надо, и чем быстрее, тем лучше.
 
Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru