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

Структуры данных для хранения и работы с матрицами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Изменение формы http://www.cyberforum.ru/cpp-beginners/thread936034.html
Подскажите пожалуйста как создаются такие формы?
C++ многопоточность приложения есть код #include <windows.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> int main() { http://www.cyberforum.ru/cpp-beginners/thread936020.html
C++ Начать работу с Active Directory
Доброго времени суток, уважаемые программисты! Хочу попробовать попогремировать на тему AD, с++, CodeBlocks - vs недоступна. Подскажите, пожалуйста, что необходимо инклудить? #include <windows.h>,...
Как передать функции через метод класса C++
Добрый вечер всем! Столкнулся с проблемкой К примеру у меня есть 3 функции.Я хочу в 4 функцию дать массив названий этих 3 функций,чтобы распределять в каких моментах их использовать.Ну вот как-то...
C++ что за тема такая to-do list? http://www.cyberforum.ru/cpp-beginners/thread935955.html
объясните плиз что это такое(ну смысл типо список дел?), точнее как этим грамотно пользоваться?
C++ Упражнение из книги Страуструпа для начинающих. Точность вычислений Добрый вечер. В конце одной из глав идёт след. упражнение: Модифицируйте класс Fct так, чтобы в нём был дополнительный аргумент, позволяющий контролировать точность. Сделайте тип этого аргумента... подробнее

Показать сообщение отдельно
miramentis
3 / 0 / 0
Регистрация: 04.08.2013
Сообщений: 25
12.08.2013, 18:10  [ТС]
Цитата Сообщение от Praktolock Посмотреть сообщение
while(pbyte<data+GetBufferSize())
{
//<-биты младше удаляемого-> <-сдвигаемые биты->
*pbyte= (*pbyte)&(255^mask1) | ((*pbyte)&mask2)>>1;//кажется так
//тепер нужно обработать остальную часть строки сдвигая вправо все биты
//при чем если младший бит перед сдвигом вклюен, то у предыдущего байта нужно
//включить старший бит, ну я думаю понятно почему
unsigned char*pbyte2=pbyte+1;
for(int i=_coltodelete/8+1;i<bufferwidth;i++)
{
if(*pbyte2&1)*(pbyte2-1)|=128;//сладший бит включен вкючаем старший у предыдущего
*pbyte2=*pbyte2>>1; //а в текущем сдвигаем всё
};
* pbyte+=bufferwidth; //к следующей строке!
};
вот тут я немного не понял, как мы сдвигаем остаток строки.
"*pbyte2=*pbyte2>>1; //а в текущем сдвигаем всё" разве все? не один только байт?
и, на сколько я понял, мы свигаем левую часто матрицы вправо и удаленный столбец лежит "мусором" в самом левом крае матрицы?
не могли бы вы пояснить эти моменты?
извиняюсь, что туплю...
заранее спасибо
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru