嗨我有一個函數應該旋轉一個2d向量,它保存來自pgm文件的像素值。順時針旋轉2d向量90度
void pgm_cw(vector <IVec> &p)
{
vector <IVec> temp; // temporary vector of vectors of ints
int count = 0; // count variable
int count2 = 0; // 2nd count variable
temp.resize(p.size());
for(count = 0; count < p.size(); count++)
{
temp[count].resize(p[count].size());
for(count2 = 0; count2 < temp[count].size(); count2++)
{
temp[count][count2] = p[count][count2];
}
}
for(count = 0; count < temp.size(); count++)
{
for(count2 = 0; count2 < temp[count].size(); count2++)
{
temp[count][count2] = temp[count][temp[count].size()-count2-1];
// set temp vector to p with 90 degree rotation
}
}
p = temp; // set p equal to temp
}
輸出不正確。任何想法如何解決它?謝謝
在未來的問題,你可能需要準備[MCVE(http://stackoverflow.com/help/mcve),不包含類,如'IVec'需要猜測。另外,對於不起作用的簡短程序,您可能希望在程序的各個階段添加打印輸出,指出他們正在做什麼。 –