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

Структуры данных для хранения и работы с матрицами - 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 так, чтобы в нём был дополнительный аргумент, позволяющий контролировать точность. Сделайте тип этого аргумента... подробнее

Показать сообщение отдельно
Praktolock
65 / 65 / 1
Регистрация: 29.11.2011
Сообщений: 300
12.08.2013, 19:03
Цитата Сообщение от miramentis Посмотреть сообщение
но ведь нужно пройтись по всем байтам?
Обрати внимание, что там вообще-то цикл
C++
1
2
3
4
5
for(int i=_coltodelete/8+1;i<bufferwidth;i++)
{
 if(*pbyte2&1)*(pbyte2-1)|=128;//сладший бит включен вкючаем старший у предыдущего
 *pbyte2=*pbyte2>>1; //а в текущем сдвигаем всё
};
Добавлено через 1 минуту
Цитата Сообщение от miramentis Посмотреть сообщение
не просит "готовый вариант", должен же я сам хоть что-то сделать )
То что я наваял, ни в коем случае не готовый вариант. Посмотри как работает мой и напиши свой, с нуля.

Добавлено через 7 минут
В общем, о мусорных битах. Мы не можем создать массив битов, поэтому мы создаем массив байтов. По моей задумке при создании матрицы в полях
C++
1
2
int rows;
int cols;
Запоминаются размеры матрицы. А в полях
C++
1
2
int bufferwidth;
int bufferheight;
размеры буфера выделенного под них. Ну и соответственно, даже безо всяких удалений мусорные биты присутствуют с вероятностью примерно 7:1, так как чтобы их не было, количество столбцов должно быть кратно 8 (для платформ оперирующих с восьмибитными байтами). То есть после удаления столбца нужно умельшить значение cols на 1(если 1 столбец удалили (с)ваш кэп).

Добавлено через 3 минуты
А мусорные биты - бог с ними, пусть будут, просто при операциях с матрицей нужно учитывать что реальный размер матрицы отличается от размера буфера, и брать его из полей rows и cols
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru