#include<iostream>
void printGrid(const bool (&a)[10][10])
{
for(int i = 0; i < sizeof(a)/ (sizeof(*a)) ; i++){
for(int j = 0; j < sizeof(a)/ (sizeof(*a)) ; j++) {
char x = a[i][j] ? '#' : '?'; // i've using the conditional in my std::cout before, still doesn't work
std::cout << x;
}
std::cout<< std::endl;
}
}
int main(){
bool grid[10][10];
for(int i = 0; i < sizeof(grid)/sizeof(*grid) ; i++){
for(int j = 0; j < sizeof(grid)/sizeof(*grid); j++){
grid[i][j] = 1;
}
}
printGrid(grid); // this doesn't work
std::cout<<( (grid[0][1]) ? "\n#" : "\n?" ) << std::endl; // this works fine
getchar();
} // main
ICNpbmNsdWRlPGlvc3RyZWFtPgoKIHZvaWQgcHJpbnRHcmlkKGNvbnN0IGJvb2wgKCZhKVsxMF1bMTBdKQogewogICAgZm9yKGludCBpID0gMDsgaSA8IHNpemVvZihhKS8gKHNpemVvZigqYSkpIDsgaSsrKXsKICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgc2l6ZW9mKGEpLyAoc2l6ZW9mKCphKSkgOyBqKyspIHsKICAgICAgICAgICAgY2hhciB4ID0gYVtpXVtqXSA/ICcjJyA6ICc/JzsgLy8gaSd2ZSB1c2luZyB0aGUgY29uZGl0aW9uYWwgaW4gbXkgc3RkOjpjb3V0IGJlZm9yZSwgc3RpbGwgZG9lc24ndCB3b3JrCiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCB4OwoKICAgICAgICB9CiAgICAgICAgc3RkOjpjb3V0PDwgc3RkOjplbmRsOwogICAgfQoKICAgfQogICAKICAgaW50IG1haW4oKXsKICAgIGJvb2wgZ3JpZFsxMF1bMTBdOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBzaXplb2YoZ3JpZCkvc2l6ZW9mKCpncmlkKSA7IGkrKyl7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IHNpemVvZihncmlkKS9zaXplb2YoKmdyaWQpOyBqKyspewoKICAgICAgICAgICAgZ3JpZFtpXVtqXSA9IDE7CiAgICAgICAgfQoKICAgIH0KICAgIHByaW50R3JpZChncmlkKTsgLy8gdGhpcyBkb2Vzbid0IHdvcmsKICAgIHN0ZDo6Y291dDw8KCAoZ3JpZFswXVsxXSkgPyAiXG4jIiA6ICJcbj8iICkgPDwgc3RkOjplbmRsOyAvLyB0aGlzIHdvcmtzIGZpbmUKICAgIGdldGNoYXIoKTsKCn0gLy8gbWFpbg==