1D 벡터 (Vp_cpp)가 있고 2D 벡터 (Vp_2D로 선언 됨)로 변환하고 싶습니다. 그러나 "Out from inner loop"라인에 도달 할 수 없기 때문에 구현이 다소 올바르지 않습니다.C++에서 1D 벡터를 2D로 변환
std::vector<double> Vp_cpp;
std::vector<std::vector<double> > Vp_2D;
Vp_2D.resize(N_cpp);
for (int i = 0; i < N_cpp; ++i)
Vp_2D[i].resize(N_cpp);
for (int j = 0; j < N_cpp; j++)
for (int k = 0; k < N_cpp; k++)
{
cout << "Beginning inner loop" << endl;
Vp_2D[i_cpp][i_cpp2] = Vp_cpp[i_cpp2];
cout << "Out from inner loop" << endl;
}
무엇이 잘못되었을 수 있습니까? (루프 내부 i_cpp
및 i_cpp2
에 보이는 과제가 없기 때문에.) 당신의 루프가 Vp_2D[i_cpp][i_cpp2]
의 값을 재설정 유지합니다이 명령을 통과
오류 메시지? 예외? 이걸 실행할 때 무슨 일이 일어난거야? "회선에 연결할 수 없습니다".. "" " – Default
무엇이'i_cpp'와'i_cpp2'입니까? 내부 루프 내부 이외에는 아무 것도 표시되지 않습니다. 선언/정의 또는 지정이 없습니다. – Flexo
'i_cpp'와'i_cpp2'는'j'와'k'가되어야한다고 생각합니다. – tehlexx