Escolar Documentos
Profissional Documentos
Cultura Documentos
#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()
https://colab.research.google.com/drive/1ulgmI4uqYnFCH5hW9QHuhtey7GNLvxgf#scrollTo=53OPawpj_kTj&printMode=true 2/2