int Calculate(int(*A)[blockSize], int(*B)[blockSize]){ // D값 계산 int result = 0;
for (int i = 0; i < blockSize; i++){ for (int j = 0; j < blockSize; j++){ result += (B[i][j] - A[i][j])*(B[i][j] - A[i][j]); } }
return result; }
void Print(vector<vector< int[blockSize][blockSize]> > block1, vector<vector< int[blockSize][blockSize]> > block2){ // 유사 D 출력
int result = 0; int count;
cout << "Flame1 => Flame2" << endl;
for (int i = 0; i < 30; i++){ for (int j = 0; j < 30; j++){ count = 0; for (int k = -2; k < 3; k++){ for (int l = -2; l < 3; l++){ if (i + k > 0 && j + l > 0){ result = Calculate(block1[i][j], block2[i + k][j + l]);
이런 식으로 만들어 져 있는데, Print라는 함수에서 Calculate에 값을 넘겨주는 과정에서 에러가 나네요.. vector의 vector 안에 있는 int[8][8] 형식의 배열을 넘겨주려고 하는데, vector vector int [8][8]에서 int[8][8]로는 initialize를 할수 없다고 뜨는군요..