Ich habe eine Matrix mit 2D-Vektoren erstellt. Der Code, den ich verwendet, istFüllen eines Bereichs einer Matrix mit Zeichen
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;
}
Die Ausgabe des obigen Codes ist
Nun, was ich will, ist ein Block der Größe 6x6 in der Matrix mit ‚$‘ oder ein beliebiges Zeichen zu füllen durch Eingabe der unteren linken Position des Blocks. Zum Beispiel, wenn ich den Ort als (10,4) gegeben hätte, würde ich gerne einen Block von $ (Größe 6x6) platzieren, dessen untere linke Koordinaten (10,4) sind.
EDIT-1
ich den Code
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;
}
}
}
und ich habe ich lese die Koordinaten wie die oben links diejenigen die Ausgabe als
hinzugefügt, Was soll ich tun, um die Koordinaten als die unteren links zu lesen und den Block von dort zu bauen?
Was haben Sie bisher versucht? – JGroven
Also, was genau ist deine Frage? Sie haben gerade beschrieben, was Sie vorhaben. – domsson
Entschuldigung, Leute, Just aktualisiert die Frage –