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)
Fórum › C / C++
Pomoc s 2prikladmi na C++ za odmenu
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žení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 84 hostů
Podobná vlákna
Pomoc s Ukolem v C za penezni odmenu!!!! — založil resident_evil
Pomoc s Ukolem v C za penezni odmenu!!!! (jeste jednou upresnene zad… — založil resident_evil
Surne! Ponukam Finančú Odmenu za Pomoc z PLC Simatic S7-300 — založil PlcHint
C++ DÚ (za odměnu) — založil fanda
Program v C za odměnu — založil David
Moderátoři diskuze