#include #include int main(int argc, char *argv[]) { char a[200][200]; int n, m; m = 0; while (fgets(a[m], 199, stdin)) m++; for (n = 0; a[0][n] == '_' || a[0][n] == '*'; n++) ; printf("argc = %d\n", argc); if (argc == 3) { if (atoi(argv[1]) < n) n = atoi(argv[1]); if (atoi(argv[2]) < m) m = atoi(argv[2]); } printf("width %d\nheight %d\n\nrows\n", n, m); for (int j = 0; j < m; j++) { int c = 0; bool first = true; for (int i = 0; i <= n; i++) if (i == n || a[j][i] == '_') { if (c > 0) { if (!first) printf(" "); printf("%d,", c); first = false; } c = 0; } else c++; if (first) printf("0"); printf("\n"); } printf("\ncolumns\n"); for (int i = 0; i < n; i++) { int c = 0; bool first = true; for (int j = 0; j <= m; j++) if (j == m || a[j][i] == '_') { if (c > 0) { if (!first) printf(" "); printf("%d,", c); first = false; } c = 0; } else c++; if (first) printf("0"); printf("\n"); } }