Você está na página 1de 2

29/11/2022 22:07 Trabalho-Ilha - Colaboratory

#Inicializa: abre o arquivo Ilha - matriz 15 x 15
arquivo = open("Ilha.txt", 'r')
matriz = []
for linha in arquivo.readlines():
  matriz.append(linha.replace("\n" , ""))
novo_arquivo = open('island_final.txt', 'wt')
#Realiza a leitura do arquivo 
L = []
matriz_anterior= []
for i in range(len(matriz)):
  L_temp = []
  for j in range(len(matriz[i])):
    L_temp.append(float(matriz[i][j]))
  L.append(L_temp)

matriz_atual = L

C_atual=0
C_anterior=0
soma = 0

while (((C_atual - C_anterior) > 0.001) or C_atual==0):
  C_anterior = C_atual
  for i in range(len(matriz_atual)):
    for j in range(len(matriz_atual[i])):
      soma += matriz_atual[i][j]
  C_atual = soma

  for i in range (0, len(matriz_atual)):
    for j in range (0, len(matriz_atual[0])):
      soma = 0
      contador = 0
      if matriz_atual[i][j] != 0 and matriz_atual[i][j] != 2 :
        if i >= 1 and matriz_atual[i-1][j] != 0:
          soma = soma + float(matriz_atual[i-1][j])
          contador = contador + 1
        if i <= 13 and matriz_atual[i+1][j] != 0:
          soma = soma + float(matriz_atual[i+1][j])
          contador = contador + 1
        if j >= 1 and matriz_atual[i][j-1] != 0:
          soma = soma + float(matriz_atual[i][j-1])
          contador = contador + 1
        if j <= 13 and matriz_atual[i][j+1] != 0:
          soma = soma + float(matriz_atual[i][j+1])
          contador = contador + 1
        matriz_atual[i][j] = soma / contador
  print(C_atual)
  novo_arquivo.write(str(C_atual)+'\n')
print(matriz_atual)

for i in  matriz_atual:
    string = ''
for j in i:
https://colab.research.google.com/drive/1ulgmI4uqYnFCH5hW9QHuhtey7GNLvxgf#scrollTo=53OPawpj_kTj&printMode=true 1/2
29/11/2022 22:07 Trabalho-Ilha - Colaboratory
    for j in i:
        string += str(j) + '\t'
    novo_arquivo.write(string+'\n')

novo_arquivo.close()

Produtos pagos do Colab


-
Cancelar contratos

check 0s conclusão: 22:00

https://colab.research.google.com/drive/1ulgmI4uqYnFCH5hW9QHuhtey7GNLvxgf#scrollTo=53OPawpj_kTj&printMode=true 2/2

Você também pode gostar