Форум программистов, компьютерный форум 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
10.08.2013, 20:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{
 int rows=2500;
 int cols=2500;
 int matrixsize=rows*cols;
 unsigned char*matrix=new unsigned char[matrixsize];
 //..заполняем
 //представим что хранятся строки непрерывно одна за одной
 //строку удалить слишком легко, я не хочу это делать
 int coltodelete=5;//такой вот столбец мы хотим удалить, например
 DWORD start=_GetTickCount();
 for(int i=0;i<rows;i++)
 {
  memcpy(matrix+cols*i+coltodelete, matrix+cols*i+coltodelete+1, cols-coltodelete);
 };
 DWORD end=_GetTickCount();
 printf("\n%d ms", end-start);
 delete[]matrix;
 _getch();
}
4000x4000 8 ms.
Правда после удаления столбца остаётся мусорный байт в конце каждой строки. Но это для тебя ведь не проблема?
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru