adatok = [] with open('melyseg.txt', 'r') as forrasfajl: sorok = int(forrasfajl.readline().strip()) oszlopok = int(forrasfajl.readline().strip()) for sor in forrasfajl: sor = [ int(szam) for szam in sor.strip().split() ] adatok.append(sor) # 2. feladat s = int(input('A mérés sorának azonosítója: ')) o = int(input('A mérés oszlopának azonosítója: ')) print(f'\n2. feladat\nA mért mélység az adott helyen {adatok[s-1][o-1]} dm.') # 3-4. feladat felszin = 0 melyseg = 0 legmelyebb = 0 for adat in adatok: for elem in adat: if elem != 0: felszin += 1 melyseg += elem if elem > legmelyebb: legmelyebb = elem print(f'\n3. feladat\nA tó felszíne: {felszin} m2, átlagos mélysége: {round(melyseg/(10*felszin), 2)} m.') helyek = [] for i, adat in enumerate(adatok): for j,elem in enumerate(adat): if elem == legmelyebb: helyek.append('('+str(i+1)+';'+str(j+1)+')') print('\n4. feladat\nA legmélyebb helyek sor-oszlop koordinátái:') print(*helyek) # 5. feladat kerulet = 0 for i in range(sorok-1 ): for j in range(oszlopok-1): if (adatok[i][j] == 0 and adatok[i+1][j] != 0) or (adatok[i][j] != 0 and adatok[i+1][j] == 0): kerulet += 1 if (adatok[i][j] == 0 and adatok[i][j+1] != 0) or (adatok[i][j] != 0 and adatok[i][j+1] == 0): kerulet += 1 print(f'\n5. feladat\nA tó partvonala {kerulet} m hosszú.') # 6. feladat szelveny = int(input('Ad vizsgált szelvény oszlopának azonosítója: ')) with open('diagram.txt', 'w') as celfajl: for j in range(1,sorok-1): if j < 10: sorazonosito = '0'+str(j) else: sorazonosito = str(j) print(f'{sorazonosito} {int(round(adatok[j-1][szelveny-1]/10,0))*"*"}', file=celfajl)