Форум программистов, компьютерный форум 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>, #include <activeds.h>.. С последним проблемы, хотя в системных папках соответствующая длл есть. И в папку проекта бросал ее, не помогает. Что и немаловажно как! надо подключить, чтобы начать...
Как передать функции через метод класса C++
Добрый вечер всем! Столкнулся с проблемкой К примеру у меня есть 3 функции.Я хочу в 4 функцию дать массив названий этих 3 функций,чтобы распределять в каких моментах их использовать.Ну вот как-то так объяснил) К примеру у меня есть класс Меню в консоли.Я методом задаю список меню самого.Отдельно пишу функции,которые будут выполняться по нужному списку меню,и в еще одном методом,передаю...
C++ что за тема такая to-do list? http://www.cyberforum.ru/cpp-beginners/thread935955.html
объясните плиз что это такое(ну смысл типо список дел?), точнее как этим грамотно пользоваться?
C++ Упражнение из книги Страуструпа для начинающих. Точность вычислений Добрый вечер. В конце одной из глав идёт след. упражнение: Модифицируйте класс Fct так, чтобы в нём был дополнительный аргумент, позволяющий контролировать точность. Сделайте тип этого аргумента шаблонным параметром, чтобы повысить гибкость класса. Как понять "контролировать точность"? Подскажите, пожалуйста, что же имелось ввиду. Вот имеющийся код (класс Function): ... подробнее

Показать сообщение отдельно
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru