C-programozás beadandó, SOS?
Tudnátok segíteni?
Műholdról N fényképet készítünk a földfelszín területéről. Minden kép egy téglalap alakú terület, melyet a bal felső és jobb alsó sarkának koordináájával adunk meg.
Készíts programot, amely kiszámolja, hogy mekkora területről készült pontosan két fénykép!
Előre is köszönöm!
N mekkora lehet? A koordinatak milyen intervallumban mozoghatnak?
Mi a bemenet/elvart kimenet?
(Most akkor C vagy C++? A kerdesben C van, a kulcsszavak kozott C++)
Ha nem lenne átfedés, akkor hogy készülhetne 2 fénykép ugyanarról a területről?
Vagy én nem értem a feladatot?
Oké. Mi van kész eddig és hol akadtál el?
vagy
Mennyit fizetsz, hogy helyetted csináljuk meg a beadandót?
5.
Nincs átfedés.
Készült két fénykép, ennyi.
Tehát egyet ki kell számolni, majd szorozni kettővel.
Elnézést, ez lemaradt:
A standard bemenet első sorában a műholdas fényképek száma 0<=N<=1000. Alatta pedig soronként a képek bal felső (bfx; bfy) és jobb alsó (jax; jay) sarkának koordinátái. 0<=bfx, bfy, jax, jay<=1000.
Lényeg a megoldási elv, ezért írtam oda a c++-t is, azt is tudom olvasni, de C-ben kell majd beadnom a programot.
Azzal van a legnagyobb problémám, hogy hogy lehet kezelni nagyszámú fényképet pl N=300. Hogyan válogatod ki pontosan azokat, amelyeket éppen kétszer fotózott le a műhold?
A trivialis brute force megoldas ugye, hogy csinalsz egy 1000x1000-es matrixot 0-val inicializalva, vegig mesz a koordinatakon es a lefedett teruleteken noveled az ertekeket 1-el.
A vegen a 2-es ertekek szama a matrixban a 2x fenykepezett terulet merete.
Ez ugye O(N^3) komplexitas, gondolkozz el rajta, hogyan lehet optimalizalni (ha szukseges).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!