2011-11-12 15 views
1
vector<string> grid(); 

for(int i = 0; i < 7; i++) 
{ 
    string hello(10, '.'); 
    grid.push_back(hello); 
} 

vector<int> newVec(grid.size(), 0); 

for(int i = 0; i < grid.size(); i++) 
{ 
    if(grid[0][i] = '.') 
      newVec[i] == 1; 
} 

你會期望newVec現在將其所有元素都等於1.但是我一直都是0。任何幫助?爲什麼我的矢量不能按預期進行初始化?

+0

此代碼編譯? 「'this'」是一個關鍵字。 – Mysticial

+0

對不起,改變了。仍然不起作用。 – user1038665

+0

此外,您的循環似乎只將第一個7設置爲1. – user1012037

回答

8

至少有兩件事情是錯誤的:

  • 你可能想if(grid[0][i] = '.')if(grid[0][i] == '.')。但這不是問題的原因。
  • 你想要newVec[i] == 1;newVec[i] = 1;。這就是爲什麼newVec中的元素沒有將其值設置爲1的原因。
+0

+1並刪除了我的,很好的工作發現情況下的任務! – avakar