be = open('melyseg.txt')
sor = int(be.readline())
oszlop = int(be.readline())
adatok = []
for sor in be.readlines():
    egysor = []
    x = sor.split()
    for i in x:
        egysor.append(int(i))
    adatok.append(egysor)
be.close()

# 2. feladat
sorid = int(input("2. feladat\nA mérés sorának azonosítója="))
oszlopid = int(input("A mérés oszlopának azonosítója="))
print("A mért mélység az adott helyen", adatok[sorid-1][oszlopid-1], "dm")

# 3. feladat
terulet, melyseg = 0, 0
for sor in adatok:
    for i in sor:
        if i:
            terulet += 1
            melyseg += i
print("3. feladat\nA tó felszíne: {} m2, átlagos mélysége: {:.2f} m".format(terulet, melyseg/terulet/10))

# 4. feladat
legmelyebb = 0
for sor in adatok:
    for i in sor:
        if i > legmelyebb:
            legmelyebb = i
print("4. feladat\nA tó legnagyobb mélysége:", legmelyebb, "dm")
print("A legmélyebb helyek sor-oszlop koordinátái:")

for i, sor in enumerate(adatok):
    for j, hely in enumerate(sor):
        if adatok[i][j] == legmelyebb:
            print("({}, {})".format(i+1, j+1), end=" ")
print()
# 5. feladat
hossz = 0
for i, sor in enumerate(adatok):
    for j, hely in enumerate(sor):
        if 0 < i < len(adatok) and 0 < j < len(sor) and adatok[i][j] > 0:
            if adatok[i-1][j] == 0:
                hossz += 1
            if adatok[i+1][j] == 0:
                hossz += 1
            if adatok[i][j-1] == 0:
                hossz += 1
            if adatok[i][j+1] == 0:
                hossz += 1
print("5. feladat\nA tó partvonala", hossz, "m hosszú")

# 6. feladat
sorid = int(input("6. feladat\nA vizsgált szelvény oszlopának azonosítója="))
i = 1
ki = open("diagram.txt", "w")
for egysor in adatok:
    print("{0:02d}".format(i)+round((egysor[sorid-1]/10))*'*', file=ki)
    i += 1
ki.close()
