#include <iostream>
#include <vector>
int main()
{
const int Width = 7;
const int Height = 5;
std::vector<char> myArray;
myArray.resize(Width * Height, 'X');
//Indexing as a 1D array:
for(int i = 0; i < (Width * Height); ++i)
{
myArray[i] = (i % 3)? 'O':'X';
}
//And also indexing as if it were a 2D array:
for(int y = 0; y < Height; ++y)
{
for(int x = 0; x < Width; ++x)
{
int index = (y * Width) + x;
std::cout << myArray[index] << " ";
}
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7Cgljb25zdCBpbnQgV2lkdGggPSA3OwoJY29uc3QgaW50IEhlaWdodCA9IDU7CgkKCXN0ZDo6dmVjdG9yPGNoYXI+IG15QXJyYXk7CglteUFycmF5LnJlc2l6ZShXaWR0aCAqIEhlaWdodCwgJ1gnKTsKCQoJLy9JbmRleGluZyBhcyBhIDFEIGFycmF5OgoJZm9yKGludCBpID0gMDsgaSA8IChXaWR0aCAqIEhlaWdodCk7ICsraSkKCXsKCSAgIG15QXJyYXlbaV0gPSAoaSAlIDMpPyAnTyc6J1gnOwoJfQoJCgkvL0FuZCBhbHNvIGluZGV4aW5nIGFzIGlmIGl0IHdlcmUgYSAyRCBhcnJheToKCWZvcihpbnQgeSA9IDA7IHkgPCBIZWlnaHQ7ICsreSkKCXsKCSAgIGZvcihpbnQgeCA9IDA7IHggPCBXaWR0aDsgKyt4KQoJICAgewoJICAgCSAgIGludCBpbmRleCA9ICh5ICogV2lkdGgpICsgeDsKCSAgICAgICBzdGQ6OmNvdXQgPDwgbXlBcnJheVtpbmRleF0gPDwgIiAiOwoJICAgfQoJCgkgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwoJfQoKCXJldHVybiAwOwp9