/** * @author Bruno Palma * Uma aplicacao que determina se um sistema fornecido pelo utilizador * e permeavel ou nao */ import java.util.Scanner; public class Main { public static void main(String[] args){ //informa o utilizador do funcionamento do programa System.out.println("0 = no fechado"); System.out.println("1 = no aberto"); //cria um scan ao System.in chamado sc Scanner sc = new Scanner(System.in); int[][] matriz; int dim; //le a dimensao do sistema System.out.println("Insira a dimensao do sistema: "); dim = leInteiroNoIntervalo(sc,1,1000); matriz = new int[dim][dim]; //le a matriz for(int i=0; i max); return result; } /** * Le sequencia de inteiros que guarda num vector * @param sc - canal de leitura * @param dimensao - numero de inteiros a ler * @param min - minimo admitido para os valores a ler * @param max - maximo admitido para os valores a ler * @return O vector com os numeros lidos */ private static int[] leVector(Scanner sc, int dimensao, int min, int max) { int[] result = new int[dimensao]; for (int i=0; i=0;j--){ if (j<=(dimensao-1) && j>0){ if(i!=dimensao-1){ if(inundada[i][j]==1 && aux[i][j-1]==1){ inundada[i][j-1] = 1; } if(inundada[i][j]==1 && aux[i+1][j]==1){ inundada[i+1][j] = 1; } } else{ if (inundada[i][j]==1 && aux[i][j-1]==1) inundada[i][j-1] = 1; } } if (j==0 && i!=dimensao-1){ if(inundada[i][0]==1 && aux[i+1][0]==1) inundada[i+1][0] = 1; } } } // verifica se a matriz e permeavel ou nao for(int i=0;i