-1
我已經使用2D矢量創建了矩陣。我使用的代碼用字符填充矩陣區域
int RC=50;
vector<vector<int> > matrix;
vector<int>row;
///////////Building Grid//////////////////
for(int i=0;i<RC;i++)
{
for(int j=0;j<RC;j++)
{
row.push_back(0);
}
matrix.push_back(row);
}
//////////Printing Grid///////////////////
for(int i=0;i<RC;i++)
{
for(int j=0;j<RC;j++)
{
cout<<matrix[i][j]<<" ";
}
cout<<endl;
}
上述代碼的輸出是
現在我想的是,以填補尺寸6x6的塊以「$」或任何字符的矩陣內通過輸入塊的左下角位置。例如,如果我將位置設爲(10,4),那麼我想放置一個'$'(尺寸爲6x6)的塊,其左下座標爲(10,4)。
EDIT-1
我添加的代碼
int si=3;
int sy=3;
for(int i=0;i<RC;i++)
{
for(int j=0;j<RC;j++)
{
if(i>=si && i<=si+6 && j>=sy && j<=sy+6)
{
matrix[i][j]=1;
}
else
{
matrix[i][j]=0;
}
}
}
和我得到的輸出
我讀的座標爲左上角的,我應該怎麼做才能將座標讀取爲左下角的座標並從那裏構建模塊?
你到目前爲止嘗試過什麼? – JGroven
那麼,你的問題到底是什麼?你剛剛描述了你打算做的事情。 – domsson
抱歉,剛剛更新了問題 –