/* * Word Finder NZ01A (via Michael J. Dinneen) */ #include #include using namespace std; void printfound(string str, int sr, int sc, int lr, int lc) { cout << str << " found from (" << sr+1 << ',' << sc+1 << ") to (" << lr+1 << ',' << lc+1 << ").\n"; } int main(int argc, char *argv[]) { char grid[100][100]; int cnt=0; int r, c; while (true) { cin >> r >> c; if (r==0 && c==0) break; if (cnt) cout << endl; // blank line between grids cout << "Grid " << (++cnt) << endl; string row; for (int i=0; i> row; for (int j=0; j> str; if (str[0]=='#') break; int len = str.length(), lm1=len-1; for (int sr=0; sr= 0) for (int i=0; i= 0) for (int i=0; i= 0 && sr+lm1 < r) for (int i=0; i= 0) for (int i=0; i= 0 && sc-lm1 >= 0) for (int i=0; i