Pomoc s 2prikladmi na C++ za odmenu – C / C++ – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Pomoc s 2prikladmi na C++ za odmenu – C / C++ – Fórum – Programujte.comPomoc s 2prikladmi na C++ za odmenu – C / C++ – Fórum – Programujte.com

 

nizno0
Duch
1. 12. 2009   #1
-
0
-

potreboval by som do konca tohto tyzdna najst niekoho kto by mi pomohol s 2 lahkymi prikladmi do c++.
kontakt nizno22@azet.sk

a to
1)Linearny zoznam-zdrojove kody na doplnenie poslem

Doplňte zdrojové kódy lineárneho zoznamu o nasledujúcu funkčnosť:¨

trieda cData

Metóda na prístup k dátam - getData().
Kopírovací konštruktor.
trieda cNode:

Konštruktor, ktorý umožní vytvoriť nový uzel s definovanými dátami cNode(cData newData) (použije sa kopírovací konštruktor cData, nie plytké kópie).
Trieda cLinkedList:

Kopírovací konstruktor.
Deštruktor - postará sa o správne uvoľnenie pamete.
Metóda void deleteNode(int p), ktorá zmaže príslušný uzel zo zoznamu, pričom ostatné uzly budú naďalej plynule prepojené. Ak nebude v zozname aspon "p" uzlov, nič sa nebude diať.
Metóda cNode* search(cData data) - vyhľadá uzel s príslušnými dátami a vráti ukazateľ naň.
Preťažená metóda search, ktorá má ako argument len integerovú hodnotu.
Metóda getNode(int n), ktorá bude vracať odkaz na n-tý uzol v poradí, ak je uzlov menej ako n vráti NULL
Pridávanie a mazanie uzlov samozrejme mení hodnotu pocetPrvkov.
Odovzdáva sa projekt v Code::Blocks, alebo MS Visual Studio, komentáre zdrojových kódov sú vítané.

2)Autoumyvarka
Úkol na precvičenie agregácie, dedičnosti a polymorfizmu.

1) Trieda cMajitel:
- meno - string
- adresa - string
- vklad - int

2) abstraktná trieda cVozidlo:
- velkost - int
- pocetKoles - int
- virtuálna fce casMyti = (velkost + pocet koles) - čirá metóda


3) Trieda cAuto - potomek cVozidla:
- plochaOken - int
- virtuálna fce casMyti=(velkost + pocet koles + plochaOken)


4) Trieda cMotorka - potomek cVozidla:
- velkostSedadla - int
- virtuálna fce casMyti=(velkost + pocet koles + velkostSedadla)

5) Trieda cNakladak - potomek cAuto:
- velkostPrivesu - int
- pridavnaPlocha - int
- virtuálna fce casMyti=(velkost + pocet koles + plochaOken + velkostPrivesu + pridavna plocha)

Každá fce casMyti bude mať návratovú hodnotu int a bude o sebe vypisovať náležité údaje, teda napr:
Myje se instance tridy cMotorka:
Pocet koles: 454
Velkost: 4457
Velkost sedadla: 447
Cas myti: 114


6) Trieda cUmyvarka:
Bude obsahovať pole 4 inštancií triedy cMajitel a fce a atribúty:
- cenaZaJednotkuMyti - int static const
- celkovyCas - int
- celkoveZarobenePenize - int
- fce UmyVozidlo(cVozidlo *voz), tá zvýši hodnotu v celkovyCas (pomocou fce casMyti v inštancií voz) a hodnotu v celkoveZarobenePenize (zarobene peniaze = cas*cenaZaJednotkuMyti )
- fce statistika - vypise vsetkych majitelov, celkovy cas umyvania a celkove zarobene peniaze.

Ostatné nechám na Vás, ako si s tým poradíte, prístupové funkcie si pridajte podľa potrebe (nemusíte to zase preháňať...). Ale všetky atribúty budú súkromné (zapúzdrenie)...
Fce main, bude obsahovať aspoň túto minimálnu časť kódu:

int main
{
...
u1.umyVozidlo(auto);
u1.umyVozidlo(motorka);
u1.umyVozidlo(nakladak);
u1.statistika();
...
}

--------------------------------------------------------------------------------
odovzdávajte projekty a nie len zdrojáky, pre tie musím potom zdĺhavo vytvárať nové projekty...

A ak niekto odovzdá program, v ktorom bude odo mňa požadovať nejaký vstup (napr. zadaj číslo z klávesnice...) má automaticky o bod menej. Nie je nič lepšie ako pri 20 projektoch zadávať všetko ručne.
--------------------------------------------------------------------------------

+1 bonusový bod, ak to nebude len čierno-biele (farby používať s rozumom, nie, že bude každý riadok inej farby)


potreboval by som do konca tohto tyzdna najst niekoho kto by mi pomohol s 2 lahkymi prikladmi do c++.
kontakt nizno22@azet.sk

a to
1)Linearny zoznam-zdrojove kody na doplnenie poslem

Doplňte zdrojové kódy lineárneho zoznamu o nasledujúcu funkčnosť:¨

trieda cData

Metóda na prístup k dátam - getData().
Kopírovací konštruktor.
trieda cNode:

Konštruktor, ktorý umožní vytvoriť nový uzel s definovanými dátami cNode(cData newData) (použije sa kopírovací konštruktor cData, nie plytké kópie).
Trieda cLinkedList:

Kopírovací konstruktor.
Deštruktor - postará sa o správne uvoľnenie pamete.
Metóda void deleteNode(int p), ktorá zmaže príslušný uzel zo zoznamu, pričom ostatné uzly budú naďalej plynule prepojené. Ak nebude v zozname aspon "p" uzlov, nič sa nebude diať.
Metóda cNode* search(cData data) - vyhľadá uzel s príslušnými dátami a vráti ukazateľ naň.
Preťažená metóda search, ktorá má ako argument len integerovú hodnotu.
Metóda getNode(int n), ktorá bude vracať odkaz na n-tý uzol v poradí, ak je uzlov menej ako n vráti NULL
Pridávanie a mazanie uzlov samozrejme mení hodnotu pocetPrvkov.
Odovzdáva sa projekt v Code::Blocks, alebo MS Visual Studio, komentáre zdrojových kódov sú vítané.

2)Autoumyvarka
Úkol na precvičenie agregácie, dedičnosti a polymorfizmu.

1) Trieda cMajitel:
- meno - string
- adresa - string
- vklad - int

2) abstraktná trieda cVozidlo:
- velkost - int
- pocetKoles - int
- virtuálna fce casMyti = (velkost + pocet koles) - čirá metóda


3) Trieda cAuto - potomek cVozidla:
- plochaOken - int
- virtuálna fce casMyti=(velkost + pocet koles + plochaOken)


4) Trieda cMotorka - potomek cVozidla:
- velkostSedadla - int
- virtuálna fce casMyti=(velkost + pocet koles + velkostSedadla)

5) Trieda cNakladak - potomek cAuto:
- velkostPrivesu - int
- pridavnaPlocha - int
- virtuálna fce casMyti=(velkost + pocet koles + plochaOken + velkostPrivesu + pridavna plocha)

Každá fce casMyti bude mať návratovú hodnotu int a bude o sebe vypisovať náležité údaje, teda napr:
Myje se instance tridy cMotorka:
Pocet koles: 454
Velkost: 4457
Velkost sedadla: 447
Cas myti: 114


6) Trieda cUmyvarka:
Bude obsahovať pole 4 inštancií triedy cMajitel a fce a atribúty:
- cenaZaJednotkuMyti - int static const
- celkovyCas - int
- celkoveZarobenePenize - int
- fce UmyVozidlo(cVozidlo *voz), tá zvýši hodnotu v celkovyCas (pomocou fce casMyti v inštancií voz) a hodnotu v celkoveZarobenePenize (zarobene peniaze = cas*cenaZaJednotkuMyti )
- fce statistika - vypise vsetkych majitelov, celkovy cas umyvania a celkove zarobene peniaze.

Ostatné nechám na Vás, ako si s tým poradíte, prístupové funkcie si pridajte podľa potrebe (nemusíte to zase preháňať...). Ale všetky atribúty budú súkromné (zapúzdrenie)...
Fce main, bude obsahovať aspoň túto minimálnu časť kódu:

int main
{
...
u1.umyVozidlo(auto);
u1.umyVozidlo(motorka);
u1.umyVozidlo(nakladak);
u1.statistika();
...
}

--------------------------------------------------------------------------------

Odovzdávajte projekty a nie len zdrojáky, pre tie musím potom zdĺhavo vytvárať nové projekty...

A ak niekto odovzdá program, v ktorom bude odo mňa požadovať nejaký vstup (napr. zadaj číslo z klávesnice...) má automaticky o bod menej. Nie je nič lepšie ako pri 20 projektoch zadávať všetko ručne.

--------------------------------------------------------------------------------
+1 bonusový bod, ak to nebude len čierno-biele (farby používať s rozumom, nie, že bude každý riadok inej farby)


Nahlásit jako SPAM
IP: 195.113.98.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 84 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý