SOS please help!

Fórumok

Valaki meg tudná oldani nekem ezt a feladatot? Ha igen, akkor azt egy sörrel meg egy pizzával jutalmazom :)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Egy jatekter.h fájlban legyen megvalósítva a Jatekter nevű osztály.
Az osztálynak legyen egy konstruktora,
amely a játéktér sorainak és oszlopainak számát kapja meg egész
számként, ebben a sorrendben.
Kezdetben a játéktér üres, erre a további feladatok dominókat
helyeznek.

A Jatekter osztálynak legyen másoló konstruktora, értékadó operátora
és destruktora
- ha vannak kapcsolódó osztályai, azoknak is legyenek meg ezek a
műveletei
- a Jatekter osztály minden lefoglalt adata szabaduljon fel a konstruktor
lefutásakor

Legyen egy dominot_hozzaad függvény, amely 5 paramétert vár
- a dominó pozíciója (sora és oszlopa, 1-től indexelődik)
- a dominó iránya (logikai érték, igaz: lefelé, hamis: jobbra)
- a dominó két felének értéke (egészek, feltehető, hogy 1 és 9
közötti értékek)
- először az az érték, amely a megjelölt mezőre kerül
- aztán az az érték, amely vagy ettől eggyel lejjebb, vagy eggyel
jobbra kerül

A dominot_hozzaad függvény váltson ki kivételt,
ha a dominó nem fér el a játéktéren.
- ha bármelyik része a játéktér határain kívülre esik, a
kivételpéldány legyen az 123 egész szám
- ha már elhelyezett dominóra kerül rá valamelyik fele (vagy akár
mindkettő),
akkor a kivételpéldány legyen a 456 egész szám
- (mj.: valódi kódban nagyon rossz gyakorlat egész számokat dobni
kivételként)

Legyen egy dominok_osszegerteke függvény, ez adja vissza az elhelyezett
dominók
összértékét (mindkét felüket számítva).
A függvény jelezze, hogy nem változtatja meg a játékteret.

Legyen egy + tagfüggvény operátora, amely két tábla összegét adja
vissza.
Két tábla összege az a tábla, amely azok egymás mellé helyezésével
keletkezik
(az első balra, a második jobbra).
Ha a két tábla sorainak száma nem egyezik meg,
a művelet váltsa ki a 789 kivételt.

Legyen egy << operátor az osztályon kívül. Ez jelezze, hogy nem
változtatja meg a tábla tartalmát,
és emellett írja ki a tábla mezőit sorfolytonosan.
Azokat a mezőket, amelyeket nem fed le dominó, jelölje 0,
azokat, amelyeket igen, a dominó megfelelő felének értéke.
A mezők értékei ne folyjanak össze, legalább egy szóköz vagy sorvége
válassza el őket.

Legyen egy >> operátor. Ez egy bemeneti folyamról olvassa be a dominókat
a táblára.
Elsőként a tábla méretei érkeznek a konstruktor szerinti sorrendben,
majd a dominók a folyam végéig.
A dominók úgy érkeznek, mintha a dominot_hozzaad függvény
paramétereit
kapnánk meg sorban (a logikai érték helyén hamis=0 és igaz=1
érkezik).
Feltehető, hogy a tábla bármilyen fajta hiba nélkül érkezik a bemeneti
folyamról.

Legyen egy ++ prefix operátor. Ez növelje meg minden már elhelyezett
dominó
mindkét felének értékét eggyel, kivéve azokat, amelyek már növelés
előtt is kilencesek:
ezek maradjanak továbbra is kilencesek.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Hozzászólások

Már azért többet kérek (egy sörnél és pizzánál), hogy egyáltalán végigolvassam a házi feladatod.

És még csak nem is azért, mert nehéz lenne a feladat, ez inkább etikai kérdés. Ha valamilyen infós képzésre kell a házi, akkor biztos nem vállalnám el semennyiért; ha nem infós, akkor is csak sokkal többért. De jobban jött volna ki ez az egész, ha legalább elkezdi. :S

Na mindegy, nem trollkodok, gl. ;)

ps.: A topic címe is ötletesen lett megválasztva... :P

Én épp tegnap kaptam ötöst C++-ból, én is nagyon szívesen segítek, ha konkrét kérdésed van.

--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc

Szia! Engem az erdekelne inkabb, hogy ez pontosan milyen kepzes, milyen nevu targya, illetve hogy hanyadik feleves. Koszi.

Latom Porkolab meg mindig ott van :D
==
`Have some wine,' the March Hare said in an encouraging tone.
Alice looked all round the table, but there was nothing on it but tea.

Itt erkezett el az a pont, amikor felhivnam mindenkinek a figyelmet, hogy ez nem feladatmegoldo portal. Tartok attol, hogy megint lesz valami joszivu emberke, aki szabadidobe megoldja ezt a feladatot.

Ha konkret kerdes van, akkor fel kell tenni, ha pedig ugy egyaltalan fingja sincs az embernek a dologrol, akkor oda kell ballagni, es be kell ismerni orszag-vilag elott, hogy nem tanulta meg az anyagot.
Ha valaki csak beleolvas egy konyvbe, akkor legalabb mar valami gondolatanak kell lenni, hogy ez mi a csoda, meg merrefele kellene elindulni. En tudom, hogy sok a tanulni valo, meg keszulni kell, meg hasonlo, de ha valaki meg akarja tanulni a dolgokat, akkor meg tudja tanulni; tulvallalni pedig nem szabad az embernek magat.

Szerintem ez igy, ebben a formaban mindenkeppen inkorrekt dolog, de legalabb haszna sincsen, mert ugyanugy sikhulye lesz a dologhoz a kerdezo, mint annakelotte, csak eppen egy jo megoldassal rendelkezo sikhulye.

A top topja az, hogy az olyan kerdesre, hogy "hol akadtal el?" "mit tudsz a dologrol" soha, senki nem valaszol, foleg nem a kerdezo. Ez a nyilt beismerese annak, hogy meg csak lovese sincs arrol, hogy mirol ir a szoveg egyaltalan (mar az is kerdes, hogy elolvasni el tudta-e?).

Lehet, hogy most sokan megvetnek, de ez mar nagyon kikivankozott belolem. En vegigvittem a gimit es a szakkepzeseket anelkul, hogy barhol bemasoltam volna a hazikat, inkabb keresgeltem, olvastam, es sajat kutfobol megoldottam; C-bol ugy vizsgaztam le, hogy egesz evben alig tudtam valamit, vizsga elott ket hettel rateptem, es megtanultam. Igaz, hogy sokszor az ejszakaimat aldoztam be, de megtettem, mert tudtam, hogy a feladatok nem onmagukert vannak, hanem azert, hogy megertsem a mogottuk levo logikat.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Az egyetemen hajlamosak összecsúszni a dolgok, pl minden tanár ugyanazon a szent héten akar ZHt íratni és ilyenkor az a tantárgy esik áldozatul, amelyik legkevésbé fáj az előtanulmányi rendben. Az más kérdés, hogy ilyen kéréseket az egyetemen belül haverokkal szokás elintézni, nem nyilvánosan föltenni. A diploma értéke meg... inkább bele se kezdek a témába.

Ami a feladatot illeti, annyira alapvető C/C++ tudást igényel, hogy bárki a netről össze tudja guglizni némi angol tudással vagy éppen megírni a jegyzetek alapján. Semmi nem kell hozzá, csak a jegyzet és egy szabad 2 óra. Ha ez nem megy, akkor a vizsga sem fog.

Nálunk szerintem pont ezért volt 14 db kisházi (~heti 1) és egy nagyházi. Elsőre riasztó lehet, de nem túl bonyolultak, és így az egész félév során foglalkozni kellett vele, és mindig alkalmazni az éppen tanultakat. A vizsgára már szinte nem is kellett készülni, épp csak feleleveníteni az ismereteket.

--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc

Mindehol. A felvettek 95%-a alkalmatlan arra a szakra, ahova jelentkezett (főleg mérnöki szakok esetén).

Egyszerűen nem fogják fel, hogy egy szakma elsajátításához több is kell, mint beiratkozni.

Ahogy nálunk Jamniczky tanár úr mondta:

"Én elhatározom, hogy balettáncos leszek. Gyakorlok napi 8 órát. Ha nem megy, gyakorlok 10-et. Ha még így sem megy, akkor 12-t. Ha még ekkor sem, elgondolkodom, hogy alkalmas vagyok-e balettáncosnak. Kérem, ne gondolják, hogy orvosnak, színésznek, balettáncosnak alkalmasnak kell lenni, de informatikus mérnöknek nem kell alkalmasnak lenni, az csak úgy jön magától."

Nagyon igaza volt az öregnek ebben, és tényleg így is van.
Kutatások bizonyítják, hogy vannak olyan emberek, akik akármennyire is erőlködnek, soha nem fognak tudni megtanulni programozni, mert nem ilyen a szellemi beállítottságuk (mint ahogy én sem leszek soha zenész).
Bővebben: http://www.codinghorror.com/blog/archives/000635.html

+1, és fölösleges a kibeszéd ("sok volt a..."), ez már nem középiskola, senkit sem érdekel, hogy miért nem sikerült. Tanulni csak akkor fogsz, ha Te magad csinálod meg. Szimpla pofátlanság mással megcsináltatni cakkum-pakk a házit. Főleg ZH-t. Főleg utólag, ha még mindig le lehet adni. Rövid távon sajnos tényleg lehet ilyen hozzáállással elvergődni az egyetemen, de diplomára, tudásra és főleg piacképes tudásra ne számíts. Ha megy, csináld. Ha nem megy, ne csináld, egyáltalán.

--
The Net is indeed vast and infinite...
http://gablog.eu

Majdnem igazad van, a baj az, hogy ilyen hozzáállással könnyű diplomát szerezni (piacképest tudást persze nem, ebben tökéletesen igazad van, de pont itt a bibi).

Nekem volt olyan ismerősöm (ELTE), aki finoman szólva s*ggh*lye volt, úgy tanulta meg a képleteket, mint bölcsészek a verseket, és a tanárok még tapsoltak is neki, és megtették több tárgyból is gyakorlatvezetőnek. Szegény delikvensek meg persze hiába kérdeztek tőle, csak a betanult feladatokat oldogatta órán...

Na az ilyeneknek a számonkérései még az olyanok kedvét is el tudják venni, akiket amúgy érdekelne az adott témakör. Viszont akkor azok is hasonlóan gondolkodnak, akiknél ő vizsgázott, nem? Legalábbis szerintem egy olyan tanár, aki tényleg érti is, amit oktat, 3 perc alatt rájön, hogy valaki érti-e az anyagot, vagy csak bemagolta.

--
Debian - The "What?!" starts not!
http://nyizsa.uni.cc

Vajon a kedves postoló az analízis tételt is lelkiismeretfurdalás nélkül fogja beemelni a vizsgán?

Végülis a diploma így valóban bizonyítja, hogy akinek van, az tud:
- gátlások nélkül kommunikálni (kérdezni olyanokat amiket neki kellene tudni, anélkül, hogy akárcsak megpróbálna maga utánanézni)
- bármilyen eszközt használni egy adott projekt sikere érdekében
- felelősséget elkenni, amint lehet (a másik feladat miatt nem volt erre idő - a másik feladatra meg emiatt)

(Mondjuk nekem nyilván csak savanyú a szőlő - mert az analízis szigorlat sehogy se jött össze, hiába ment a c++, ada, progkörny "csont nélkül.")

A diplomamunkádért későbbiekben mennyi sört és pizzát fogsz felajánlani......?
Szomorú az ilyen jellegű hozzáállás.

--
http://laszlo.co.hu/

Menj el bölcsésznek.

"A fejlesztot azert fizetik, hogy oldja meg a problemat. Ez egy kemeny szakma." - Chain-Q

Elég sok intézményben nem kell programozni (orvos, közgáz, jogász, agrármérnök, szinész, eszergályos, ács, kőműves stb stb)

A vicc meg önmagáért beszél.

Túl gyorsan jutottunk el a nem tudsz programozni, menj el bölcsésznek, a bölcsészek nem keresnek sokat gondolatmenethez.

Azt nem értem, hogy miért úgy kell különbnek érezni magamat, hogy másokat leszólok.

Én erre is reagáltam...

Orvos: képek digitális feldolgozása (3D-s feldolgozás, képek kvantálása). Közgáz: modell számítás, könyvelés, eloszlásfüggvény számítás.
Jogász: na ők tényleg még PC-t sem használnak, papír alapon mind (max 1 excel). Esztergályos: CNC programozás, illetve vágógépet kell
valakinek programozni is. Agrármérnök: GPS földkimérés, koordináták váltása koord rendszerek között, területalapú támogatás, GPS pontok integrálása (terület számítása). És még lehetne sorolni a designereket is a html+css+flash kombójukkal.

> Jogász: na ők tényleg még PC-t sem használnak, papír alapon mind (max 1 excel)

Te se láttál jogászt az elmúlt húsz évedben közelről ugye? Csak jelzem, Komplex CD-Jogtár (most már DVD-n), digitálisan aláírt, neten beadott cégalapító okirat, stb.

De abban igazad van, nem *feltétlenül* kell.

Ja, aszittem ez a Fun topik...

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

lol?

Te figyi, mit fogsz csinalni, ha majd a valo eletben eledraknak egy parszaz oldalas, ennel a dedos szintnel par nagysagrenddel bonyibb specifikaciot, amire nem biztos, hogy lesz fel eved, mint az isiben? Nincs annyi sor es pizza a vilagon...