게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C++에서 저렇게 값 넘겨주면 안되는건가요?
게시물ID : programmer_6100짧은주소 복사하기
작성자 : 아버지레드불
추천 : 0
조회수 : 391회
댓글수 : 4개
등록시간 : 2014/10/21 10:11:42
옵션
  • 본인삭제금지
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]);

                        if (result >= LimitMin && result <= LimitMax){                        // (x, y)
                            cout << "(" << (i * 8) << ", " << (j * 8) << ") => ("
                                << (i * 8) + k << ", " << (j * 8) + l << ") ";
                            count++;
                        }
                        else
                            { /* void */ }
                    }
                    else
                        { /* void */ }
                }
            }
            cout << endl;
        }
    }
}

이런 식으로 만들어 져 있는데, Print라는 함수에서 Calculate에 값을 넘겨주는 과정에서 에러가 나네요..
vector의 vector 안에 있는 int[8][8] 형식의 배열을 넘겨주려고 하는데, vector vector int [8][8]에서 int[8][8]로는 initialize를 할수 없다고 뜨는군요..

이걸 어떤 문제이며 어떤 식으로 수정을 해야하는지 질문 드립니다.
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호