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

Ошибка с памятью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы в С++ http://www.cyberforum.ru/cpp-beginners/thread396699.html
Помогите пожалуйста, очень нужно. Дана последовательность из n действительных чисел: Вывести на экран номера всех минимальных элементов. (С++)
C++ функция getline() в dev_C++ Помогите пожалуйста, не могу разобраться с функцией getline() Пишу на dev_C++ и не понемаю смысл работы функции. Она читает, пока не встретит символ конца строки?Почему у меня в выходном файле... http://www.cyberforum.ru/cpp-beginners/thread396677.html
C++ Сформировать целочисленный массив A(75), элементами которого являются случайные числа из диапазона [-5, 20]
помогите решить плз,прост сам препод много задал,а этот номер я как то не одупляю!!! "Сформировать целочисленный массив A(75), элементами которого являются случайные числа из диапазона . Найти среди...
Работа с матрицами C++
Характерисикой столбца целочисленной матрицы именнуем сумму модулей его отрицательных нечетных елементов.Изменяя их место в столбце заданной матрицы, расположить их в соответствии с ростом...
C++ Задание про код Хэмминга http://www.cyberforum.ru/cpp-beginners/thread396652.html
Дано сообщение 0010010100101001 закодированное самовостанавливающимся кодом Хэмминга. Требуется определить верно ли данное сообщение и если нет, можно ли исправить сообщение Ответ представляет собой...
C++ Упростить листинг программы Есть листинг проги, нужно его упростить. // test.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
Sor
35 / 35 / 0
Регистрация: 24.11.2011
Сообщений: 309

Ошибка с памятью - C++

01.12.2011, 19:50. Просмотров 297. Ответов 1
Метки (Все метки)

Здравствуйте!
Пытаюсь преобразовать картинки одного из векторов в серые. (имеются 2 вектора с одинаковыми изображениями)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
vector<BYTE*> A1;
vector<BYTE*> A2;         //вектор для серого
vector <Graphics::TBitmap*> I;    //для измененных изображений
vector<Graphics::TBitmap*> VB;
 
 
 
void __fastcall TForm1::Button3Click(TObject *Sender)            
{                                      
 
for (size_t i=0; i<VB.size(); i++)
{
 
 
for(int y=0; y<(VB[i]->Height); ++y)
    
    for(int x=0; x<(VB[i]->Width); ++x)
    {
         A1[y]=(BYTE*)VB[i]->ScanLine[y];                        //---Ошибка
         A2[y]=(BYTE*)I[i]->ScanLine[y];                         // ---Ошибка
         A2[y][x*3+2]=((A1[y][x*3+0]+A1[y][x*3+1]+A1[y][x*3+2] )/3);
         A2[y][x*3+1]=A2[y][x*3+2];
         A2[y][x*3+0]=A2[y][x*3+1];
 
    }
 
}
           
Image2->Refresh();
  }
идет обращение на нулевой модуль.
отладчик ругается на помеченные строчки.
когда работал не с векторами изображений, а с одним (в разных Image) все было ок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru