#include <stdio.h>

#define LARGURA 14
#define ALTURA 9
#define FALSE 0
#define TRUE 1

int main(){
    
    char c[ALTURA][LARGURA]
        = {{'.','.','.','.','.','.','.','.','.','.','.','.','.','.'},
           {'.','#','#','#','.','.','.','#','#','#','#','.','#','.'},
           {'.','.','.','.','.','.','.','.','.','.','.','.','.','.'},
           {'.','.','#','#','#','#','#','#','.','.','.','.','.','.'},
           {'.','.','.','.','.','.','.','.','.','.','.','.','.','.'},
           {'.','#','.','#','#','#','#','.','.','.','.','#','#','.'},
           {'.','.','.','.','.','.','.','.','.','.','.','.','.','.'},
           {'.','.','.','.','.','#','#','#','#','.','.','.','.','.'},
           {'.','.','.','.','.','.','.','.','.','.','.','.','.','.'}};
           
    int xPos = 0;       
    int i, j;
    int trocou;
    
    printf("Informe a coluna do gotejamento :\\> ");
    scanf("%d", &xPos);
    c[0][xPos] = 'o';

    do{
        trocou = FALSE;
        for(i = 0; i < ALTURA; i++){
            for(j = 0; j < LARGURA; j++)
                if(c[i][j]=='.'){
                    if((c[i-1][j] == 'o') ||     
                       ((c[i][j-1] == 'o') && c[i+1][j-1]== '#') ||
                       ((c[i][j+1] == 'o') && c[i+1][j+1]== '#')){
                           c[i][j] = 'o';
                           trocou = TRUE;
                    }       
                           
                }
        }        
    }while(trocou);    


    for(i = 0; i < ALTURA; i++){
        for(j = 0; j < LARGURA; j++)
            printf("%c", c[i][j]);
        printf("\n");   
    }    

}