Ak ste klientom Slovenskej sporiteľne a platíte za lístky cez Sporo-pay, určite sa vám stalo že vám nebol ihneď doručený cestovný doklad z dôvodu dočasnej odstávky informačného systému (ďalej IS) SLSP. V takom prípade ak IS do hodiny neodošle info o vykonanej platbe ZSSK, lístok je stornovaný, a v takom prípade je potrebné vyplniť žiadosť o vrátenie cestovného dokladu a a poslať preskenovaný poprípade osobne na predajnom mieste ZSSK. Kedže sa mi to zdalo ako zbytočná byrokracia (kedže osobné údaje o mne všetky majú) podal som cez formulár na ich stránke stažnosť. Tu je ich odpoveď:
K Vášmu e-mailu zo dňa 24.11.2008, Vám uvádzam:
V mene Železničnej spoločnosti Slovensko, a.s. sa Vám ospravedlňujem za komplikácie, ktoré Vám vznikli pri nákupe cestovného dokladu cez internet. Na vysvetlenie je potrebné uviesť, že cestovný doklad pre cestujúceho je generovaný na základe úspešne zrealizovanej platby. Ako uvádzate vo Vašej sťažnosti, v čase Vášho nákupu bola dočasná odstávka IB Slovenskej sporiteľne, a.s. (SLSP) čo malo za následok nepotvrdzovanie úspešnosti platieb za cestovné doklady vykonaných cez SporoPay, a preto Vám nemohol byť vygenerovaný a následne zaslaný cestovný doklad. K obmedzeniu funkcionality však došlo zo strany SLSP.
Pri žiadosti o návratok je potrebné uvádzať osobné údaje cestujúceho z dôvodu identifikácie platby, ako aj číslo účtu, na ktoré majú byť finančné prostriedky vrátené. Osobný pokladník, ktorý preberá žiadosť o návratok, nemá prístup k osobným údajom cestujúceho, ktoré zadal pri nákupe cestovného dokladu cez internet. Automatický návratok nie je možné realizovať.
Verím, že uvedené informácie zodpovedali Vaše otázky a i napriek tejto nepríjemnej skúsenosti, služby našej spoločnosti využijete aj v budúcnosti.
S pozdravom
Ing. Ida Javorová v. r.
riaditeľka
Sekcia služieb zákazníkom
Presný dôvod prečo automatický návratok nie je možný som sa síce nedozvedel, ale predpokladám, že preto lebo všetky potrebné údaje nemajú. Na jednej strane je to potom byrokracia naviac, na druhej strane je to lepšie ako u dopravného podniku mesta Bratislava, ktorý si problém s ukladaním osobných údajov nerobí a napríklad na moje stažnosti odpovedá na adresu ktorú mam uvedenú na OP, takže zjavne moje osobné údaje stále majú k dispozícií.
pondelok 29. decembra 2008
sobota 20. decembra 2008
NetBeans Tips
Pre tých ktorí používali Eclipse a po prechode na NetBeans sa im nechce učit nové klávesové skratky, existuje jednoduché riešenie. V menu Tools->Options->Keymap a v select boxe vybrať Eclipse.
Podporované su najčastejšie používané napr. Open-Resource (Ctrl+Shift+R), Quick-Fix (Ctrl+1), atď., nie je napr. podporovaný Open Type (jeho ekvivalent som v NetBeans nenašiel), ale aspoň o niečo to ulahčí prácu.
Ako ste si určite všimli NetBeans rovnako ako Eclipse podporuje Quick-Fix, ale je o niečo vylepšený. Skúste napísať v editor
a kód sa doplní na:
Príklad: napíšte v editore
Poteší aj fakt, že písaní metód cez auto-completition, doplní NetBeans podľa typu vhodné premenné.
prebraté z http://java.sun.com/developer/technicalArticles/Interviews/studentdevs/index.html
zoznam code templates v NetBeans: http://www.informit.com/articles/article.aspx?p=519945&seqNum=6

Ako ste si určite všimli NetBeans rovnako ako Eclipse podporuje Quick-Fix, ale je o niečo vylepšený. Skúste napísať v editor
"foo".indexOf("");a posuňte sa kurzorom na indexOf a stlačte klávesovú skratku pre Quick-Fix (u mňa Ctrl+1).
a kód sa doplní na:
int indexOf = "foo".indexOf("");Dalším užitočným pomocníkom su "code templates". Pozná ich aj Eclipse, ale v NetBeans su o niečo prepracovanejšie a rovnako ich je viac.
Príklad: napíšte v editore
newoa stlačte Tab, NetBeans doplní kód v tvare
Object name = new Object(args);Jedným z používanejších bude zrejme aj
soutktorý je ekvivalentom sysout z Eclipse, a doplní kód na výpis do štandardného výstupu.
Poteší aj fakt, že písaní metód cez auto-completition, doplní NetBeans podľa typu vhodné premenné.
prebraté z http://java.sun.com/developer/technicalArticles/Interviews/studentdevs/index.html
zoznam code templates v NetBeans: http://www.informit.com/articles/article.aspx?p=519945&seqNum=6
piatok 19. decembra 2008
Skúška MA1 2008 1. termín
19.12.2008
Teória:
1.Hlavná veta integrálneho počtu
2.Rollého veta
3.Nutná podmienka konvergencie radu, (príklad prečo nie je postačujúca 1b prémia)
4.Nutná podmienka diferencovaťelnosti funkcie v bode
Príklady:
1. Zistite či je rad konvergetný (jednoduchý rad ktorý sa dal zistiť majoratným kritériom)
2.priebeh funkcie x*e^(-(x^2)/2)
3.Integrál (x^2-x+1)*e^(2x)
4.Intgrál ( 2arctan^2(x) -5arctan(x)-8 ) / ((arctan(x)-1) * (arctan^2(x) + 4arctan(x))) * 1/(1+x^2)
Skúška
Odfotil M.G.
Teória:
1.Hlavná veta integrálneho počtu
2.Rollého veta
3.Nutná podmienka konvergencie radu, (príklad prečo nie je postačujúca 1b prémia)
4.Nutná podmienka diferencovaťelnosti funkcie v bode
Príklady:
1. Zistite či je rad konvergetný (jednoduchý rad ktorý sa dal zistiť majoratným kritériom)
2.priebeh funkcie x*e^(-(x^2)/2)
3.Integrál (x^2-x+1)*e^(2x)
4.Intgrál ( 2arctan^2(x) -5arctan(x)-8 ) / ((arctan(x)-1) * (arctan^2(x) + 4arctan(x))) * 1/(1+x^2)
Skúška
Odfotil M.G.

streda 17. decembra 2008
Malá štatistika výsledkov predmetu MA1
V roku 2006/07 z 337 študentov malo 103 študentov FX čo je 30%. V roku 2007/08 z 314 študentov malo 87 študentov FX čo je 27%.
2006/2007
2007/2008
Ako vidno na grafoch výsledky sa len vzdialene podobajú Gausovej krivke, ku ktorej sa má hodnotenie študentov blížiť. Štandardné výsledky by mali vyzerať takto (je to aj v brožúrke Študijné programy, ktorú každý študent dostal)počet študentov zo známkou A: 10 %
počet študentov zo známkou B: 25 %
počet študentov zo známkou C: 30 %
počet študentov zo známkou D: 25 %
počet študentov zo známkou E: 10 %
čo zrejme v prípade predmetu ako MA1 nehrozí, keďže počet D je približne dvojnásobný oproti počtu B. Tento predmet je často dôvodom ukončenia štúdia v druhom ročníku. Svoje na tom určite má aj jedna hodina cvičení do týždňa a fakt že integrály sa zriedka preberajú aj na cvičeniach.
počet študentov zo známkou B: 25 %
počet študentov zo známkou C: 30 %
počet študentov zo známkou D: 25 %
počet študentov zo známkou E: 10 %
piatok 12. decembra 2008
Projekt na predmet OOP / adventúra
Zadaním bolo naprogramovat adventúru s jednoduchým príbehom. Programovaná je Jave, celá hra sa kreslí na JFrame do Canvas-u, cez Timer a použil som double-buffering, kvoli plynulejšiemu prekresľovaniu. K hre som naprogramoval aj jednoduchý editor máp, cesty k mapám su v hre ale hardcoded, kedže som to programoval v roku 2006 :) , okrem toho už som zabudol ako sa používa.
skompilovaná verzia,zdrojové kódy, editor,
skompilovaná verzia,zdrojové kódy, editor,
pondelok 8. decembra 2008
Teória z minulých skúšok MA1
Najčastejšie sa vyskytujúce sa teoretické otázky:
Hlavná veta integrálneho poctu
Spojitosť v bode, na množ, spojitosť
Nutná podmienka konvergencie nekonečného radu + dôkaz že nie je dostačujúca
Postačujúca podmienka monotónnosti
Leibnizovo kritérium konvergencie radu so striedavým znamienkom
Nutná podmienka existencie lokálneho extrému (a= lokálny extrém, derivácia f(a) == 0 )
Rollého veta
Definícia limity
Geometricky rad – ?
Porovnávacie kritérium
Definícia diferencovatelnosti
Newton-Leibnitzov vzorec
Vypracované otázky (všetkých 40)
stiahnuť vypracovanú teóriu
Hlavná veta integrálneho poctu
Spojitosť v bode, na množ, spojitosť
Nutná podmienka konvergencie nekonečného radu + dôkaz že nie je dostačujúca
Postačujúca podmienka monotónnosti
Leibnizovo kritérium konvergencie radu so striedavým znamienkom
Nutná podmienka existencie lokálneho extrému (a= lokálny extrém, derivácia f(a) == 0 )
Rollého veta
Definícia limity
Geometricky rad – ?
Porovnávacie kritérium
Definícia diferencovatelnosti
Newton-Leibnitzov vzorec
Vypracované otázky (všetkých 40)
stiahnuť vypracovanú teóriu
sobota 6. decembra 2008
zadanie č..3 na DSA
Text zadania:
Zvieratá v našich národných parkoch sú ohrozené, pytliaci ich lovia a predávajú na suroviny. Miestna organizácia FIIT sa rozhodla, že tomu spraví koniec. Hlavná centrála zorganizovala zjazd členov za účelom premiestniť všetky zvieratá do bezpečia, kde sa už zvieratá nebudú musieť obávať pytliakov.
Nebude to až také jednoduché! V prirodzenom potravinovom reťazci nám niektoré druhy zvierat závisia od iných druhov. FIIT chce premiestniť všetky zvieratá, avšak naraz premiestni vždy len zvieratá jedného druhu. Aby im však niektoré zvieratá počas tohto procesu nevyhynuli treba zabezpečiť, aby počas procesu presúvania neboli skôr presunuté nejaké zvieratá ako tie, ktoré sú od nich závislé.
Pomôžte FIIT a napíšte program, ktorý rieši tento problém. V národnom parku je N druhov zvierat, pričom niektoré druhy závisia od niektorých iných. Vstup obsahuje jeden riadok pre každý druh zvieraťa. Riadky obsahujú popis potravinovej štruktúry daného zvieraťa:
Výstup by mal obsahovať poradie presúvania druhov zvierat tak, aby počas tohto presunu žiaden druh nevyhynul. Ak takéto poradie existuje, výstup by mal obsahovať N riadkov, na i-tom z nich meno zvieraťa, ktoré bude presunuté ako i-te v poradí. V opačnom prípade by mal výstup obsahovať slovo „Neexistuje!“.
Príklad vstupu:
Ak ste program testovali, popíšte ako.
Dostupné na:http://altair.sk/mediawiki/index.php/DSA#Prv.C3.A9_zadanie
Zadanie
dokumentácia,graph.c,graph.h, archív s kompletným zadaním
Zvieratá v našich národných parkoch sú ohrozené, pytliaci ich lovia a predávajú na suroviny. Miestna organizácia FIIT sa rozhodla, že tomu spraví koniec. Hlavná centrála zorganizovala zjazd členov za účelom premiestniť všetky zvieratá do bezpečia, kde sa už zvieratá nebudú musieť obávať pytliakov.
Nebude to až také jednoduché! V prirodzenom potravinovom reťazci nám niektoré druhy zvierat závisia od iných druhov. FIIT chce premiestniť všetky zvieratá, avšak naraz premiestni vždy len zvieratá jedného druhu. Aby im však niektoré zvieratá počas tohto procesu nevyhynuli treba zabezpečiť, aby počas procesu presúvania neboli skôr presunuté nejaké zvieratá ako tie, ktoré sú od nich závislé.
Pomôžte FIIT a napíšte program, ktorý rieši tento problém. V národnom parku je N druhov zvierat, pričom niektoré druhy závisia od niektorých iných. Vstup obsahuje jeden riadok pre každý druh zvieraťa. Riadky obsahujú popis potravinovej štruktúry daného zvieraťa:
- meno druhu zvieraťa
- zoznam druhov zvierat, na ktorých závisí.
Výstup by mal obsahovať poradie presúvania druhov zvierat tak, aby počas tohto presunu žiaden druh nevyhynul. Ak takéto poradie existuje, výstup by mal obsahovať N riadkov, na i-tom z nich meno zvieraťa, ktoré bude presunuté ako i-te v poradí. V opačnom prípade by mal výstup obsahovať slovo „Neexistuje!“.
Príklad vstupu:
godzilla mys bocian
bocian mys
mys
Výstup: godzilla
bocian
mys
Iný vstup: dino godzilla godzilla bocian dino bocian mys mysPríslušný výstup:
Neexistuje!Ak ste implementovali nejaký dátový typ, tak ho zdokumentujte (akú má signatúru, aký význam majú jednotlivé operácie).
Ak ste program testovali, popíšte ako.
Dostupné na:http://altair.sk/mediawiki/index.php/DSA#Prv.C3.A9_zadanie
Zadanie
dokumentácia,graph.c,graph.h, archív s kompletným zadaním
Úpravy MS Office formátov (.doc,.xls) na Linuxe
Keďže nám zo školy dávajú niektoré šablóny v .doc formáte, a OpenOffice ich nie vždy vie správne spracovať (konkrétne šablóna na TZI projekty), najjednoduchší spôsob je nainštalovať MS Office na Linux. Použil som Office 2003, sú aj novšie ale na pisanie dokumentacie postačí :). Vďaka Wine prebehla inštalácia bez chyby a na žiadne problémy som pri používaní nenarazil.

štvrtok 4. decembra 2008
zadanie na DSA/ morseova abeceda v binárnom strome
Zadanie na DSA z roku 2006/07, nacitanie morzeovej abecedy do stromy a zakldne opracie nad tymto stromov+ jednoducha reprezentacia binarneho stromu v C.
binary_tree.c,binary_tree.h,morse.c,subor z abecedou
binary_tree.c,binary_tree.h,morse.c,subor z abecedou
zápočtovka z MA1
1. derivacia funkcie
2. sucet radu - stacilo rozdelit na parcialne zlomky a vypisat si hodnoty, vysla mi 1/3.
3.Spojitost funkcie cotg(x) - 1/x v bode 0, predpokladam ze sa mal pouzit L'Hospital ale po prvej derivacii mi z toho nic rozumne nevychadzalo
4. konvexnost a konkavnost funkcie x(x-1)^3, druha derivacia bola rovná nule v bodoch 1,1/2
2. sucet radu - stacilo rozdelit na parcialne zlomky a vypisat si hodnoty, vysla mi 1/3.
3.Spojitost funkcie cotg(x) - 1/x v bode 0, predpokladam ze sa mal pouzit L'Hospital ale po prvej derivacii mi z toho nic rozumne nevychadzalo
4. konvexnost a konkavnost funkcie x(x-1)^3, druha derivacia bola rovná nule v bodoch 1,1/2
streda 3. decembra 2008
zadanie na TZI / Ram stroj
Text zadania :
Zistite, či kladné celé číslo N je mocninou nejakého iného prirodzeného čísla menšieho
ako N.
Update 9.12:prepísaný algoritmus, už sa nezacykluje :)
použitý simulátor,zadanie,dokumentacia
Zistite, či kladné celé číslo N je mocninou nejakého iného prirodzeného čísla menšieho
ako N.
Update 9.12:prepísaný algoritmus, už sa nezacykluje :)
použitý simulátor,zadanie,dokumentacia
piatok 28. novembra 2008
Zadanie č.3 na predmet PIS Dátový model
Zadaním bolo opisať procesy a entity v autopožičovni.
dátový model sql skript na vytvorenie tabuliek, zip archív ktorý sa odovzdával do AIS, je v ňom aj prezentácia
dátový model sql skript na vytvorenie tabuliek, zip archív ktorý sa odovzdával do AIS, je v ňom aj prezentácia
štvrtok 27. novembra 2008
Vypracovaná zápočtovka č.2 TZI
štvrtok 20. novembra 2008
zadanie na predmet TZI/ Turingov stroj
zadanie Turingov stroj (č. 50 ) : L = { wwR(zrkadlový obraz) | w ∈ {3, 4, 5, 6, 7}+ }
použitý simulátor, prechodová funkcia,dokumentacia
použitý simulátor, prechodová funkcia,dokumentacia
piatok 31. októbra 2008
Zadanie na predmet PIS č.1
Predmetom zadania bolo vyhľadávanie pomocou rôznych vyhľadávaích strojov. Vyhľadával som pojem EDI (Electronic Data Interchage)
zadanie.pdf
neodporucam kopirovat, dostal som 2,5 bodu ;)
zadanie.pdf
neodporucam kopirovat, dostal som 2,5 bodu ;)
Projekt na predmet OOP
Predmetom zadania bolo naprogramovat plánovač, ja som si vybral plánovač prác v IT firme. Ako IDE bolo použité NetBeans, a pre rychlejší vývoj frameworky Apache Cayenne,Apache Derby (ako local file),a Swing.
link na zdrojove kody(dal by som to do zip ale mam limit na velkost suboru):
zdrojové kódy, dokumentacia
link na zdrojove kody(dal by som to do zip ale mam limit na velkost suboru):
zdrojové kódy, dokumentacia
štvrtok 30. októbra 2008
Zadanie na predmet DSA č.2
Implementácia množiny v C (SET) s použitím Malloc a Free z prvého zadania.
Text zadania:
Implementujte dátový typ set, ktorý predstavuje množinu hodnôt typu elm, kde elm pre naše potreby nech je alias na typ int (alebo unsigned int).
Implementujte preň' tieto operácie:
set_new
set_delete
set_add
set_remove
set_iter
set_filter
Jednotlivé operácie majú nasledujúci význam:
Operácia set_new vráti novú prázdnu množinu:
set set_new();
Operácia set_delete zruší (korektne odalokuje) množinu s celú tak ako je:
void set_delete(set s)
Operácia set_add pridá do množiny s prvok e. Ak tam uvedený prvok už je, tak táto operácia nemá mať žiadny efekt.
void set_add(set s, elm e);
Operácia set_remove zruší z množiny s prvok e. Ak sa tam uvedený prvok nenachádza, tak táto operácia nemá mať žiadny efekt.
void set_remove(set s, elm e);
Operácia set_iter aplikuje funkciu f na každý prvok množiny s.
void set_iter(set s, void (*f)(elm));
Operácia set_filter vráti novú množinu, ktorá bude pozostávať zo všetkých tých prvkov množiny s, pre ktoré funkcia f vráti nenulovú hodnotu.
set set_filter(set s, int (*f)(elm));
Správanie samotného programu
Napíšte interaktívny program, ktorý:
* zo štandardného vstupu číta dohodnuté príkazy
* zapisuje na štandardný výstup (to, čo treba)
Váš program nech interne udržuje množinu IP adries.
Mal by podporovať nasledujúce príkazy (zadané zo štandardného vstupu):
echo
add B.B.B.B
remove B.B.B.B
reset
select B.B.B.B/B
Jednotlivé príkazy majú nasledujúci význam:
Príkaz echo nijakým spôsobom nemení množinu IP adries. Len sa na štandardný výstup vypíše na samostatný riadok reťazec echo.
Príkaz add hovorí, že zadaná IP adresa B.B.B.B má byť pridaná do Vašej množiny.
To B reprezentuje akýkoľvek bajt.
Príkaz remove hovorí, že zadaná IP adresa má byť vyhodená z Vašej množiny.
Príkaz reset spôsobí vyhodenie všetkých IP adries z Vašej množiny.
Príkaz select hovorí, že máte vypísať všetky tie IP adresy, ktoré patria do zadanej siete určenou maskou B.B.B.B/B. Každá IP adresa má byť na samostatnom riadku.
Na štandardný výstup nevypisujte nadbytočné medzery, nadbytočné konce riadkov ani iné nevyžiadané veci.
Na koniec štandardného vstupu (EOF) má váš program zareagovať tak, že korektne skončí.
zdroj: http://altair.sk/mediawiki/index.php/DSA#Prv.C3.A9_zadanie
Vypracované zadanie zadanie.zip
Text zadania:
Implementujte dátový typ set, ktorý predstavuje množinu hodnôt typu elm, kde elm pre naše potreby nech je alias na typ int (alebo unsigned int).
Implementujte preň' tieto operácie:
set_new
set_delete
set_add
set_remove
set_iter
set_filter
Jednotlivé operácie majú nasledujúci význam:
Operácia set_new vráti novú prázdnu množinu:
set set_new();
Operácia set_delete zruší (korektne odalokuje) množinu s celú tak ako je:
void set_delete(set s)
Operácia set_add pridá do množiny s prvok e. Ak tam uvedený prvok už je, tak táto operácia nemá mať žiadny efekt.
void set_add(set s, elm e);
Operácia set_remove zruší z množiny s prvok e. Ak sa tam uvedený prvok nenachádza, tak táto operácia nemá mať žiadny efekt.
void set_remove(set s, elm e);
Operácia set_iter aplikuje funkciu f na každý prvok množiny s.
void set_iter(set s, void (*f)(elm));
Operácia set_filter vráti novú množinu, ktorá bude pozostávať zo všetkých tých prvkov množiny s, pre ktoré funkcia f vráti nenulovú hodnotu.
set set_filter(set s, int (*f)(elm));
Správanie samotného programu
Napíšte interaktívny program, ktorý:
* zo štandardného vstupu číta dohodnuté príkazy
* zapisuje na štandardný výstup (to, čo treba)
Váš program nech interne udržuje množinu IP adries.
Mal by podporovať nasledujúce príkazy (zadané zo štandardného vstupu):
echo
add B.B.B.B
remove B.B.B.B
reset
select B.B.B.B/B
Jednotlivé príkazy majú nasledujúci význam:
Príkaz echo nijakým spôsobom nemení množinu IP adries. Len sa na štandardný výstup vypíše na samostatný riadok reťazec echo.
Príkaz add hovorí, že zadaná IP adresa B.B.B.B má byť pridaná do Vašej množiny.
To B reprezentuje akýkoľvek bajt.
Príkaz remove hovorí, že zadaná IP adresa má byť vyhodená z Vašej množiny.
Príkaz reset spôsobí vyhodenie všetkých IP adries z Vašej množiny.
Príkaz select hovorí, že máte vypísať všetky tie IP adresy, ktoré patria do zadanej siete určenou maskou B.B.B.B/B. Každá IP adresa má byť na samostatnom riadku.
Na štandardný výstup nevypisujte nadbytočné medzery, nadbytočné konce riadkov ani iné nevyžiadané veci.
Na koniec štandardného vstupu (EOF) má váš program zareagovať tak, že korektne skončí.
zdroj: http://altair.sk/mediawiki/index.php/DSA#Prv.C3.A9_zadanie
Vypracované zadanie zadanie.zip
Zadanie na predmet DSA č.1
Zadanie na predmet DSA č.1
Text zadania:
Implementácia Malloc() a Free() v jazyku C.
Vypracované zadanie:zadanie.zip
Text zadania:
Každý z vás už by mal poznať funkcie
void *malloc(size_t size);
void free(void *ptr);
a aj to, na čo slúžia. Tieto sú k dispozícii v štandardnej knižnici jazyka C. V rámci prvého zadania sa máte možnosť zoznámiť s tým, ako sa podobná funkcionalita implementuje.
Vašou úlohou je implementovať funkcie:
void *Malloc(int size);
void Free(void *ptr);
int MaxSize();
void Init();
Pričom
- Môžete definovať aj iné pomocné funkcie okrem tých, ktoré tých štyroch, ktoré su hore spomenuté.
- Váš Malloc má poskytovať podobné služby ako štandardný malloc. T.j. programátor zadá veľkosť úseku pamäte, ktorý chce alokovať a táto funkcia mu vráti:
- buď ukazovateľ na začiatok kúsku voľnej pamäte, ktorý sa podarilo alokovať,
- alebo NULL keď nie je možné alokovať kus pamäte uvedenej veľkosti.
- Váš Free má podobné služby ako štandardný free.
- Do funkcie Init sústreďte inicializáciu vami spravovanej voľnej pamäte. Ak žiadna inicializácia nie je potrebná, bude mať táto funkcia prázdne telo (ale musí byť definovaná). Môžte počítať s tým, že programátor zavolá funkciu Init práve raz pred prvým použitím vášho Malloc-u.
- Funkcia MaxSize vráti najväčší možný počet bajtov, ktorý je možné z vami spravovanej pamäte (pomocou Malloc-u) alokovať bez toho, aby alokácia zlyhala kvôli tomu, že už nie je dosť voľnej pamäte.
Vo svojom programe nesmiete použiť ani malloc ani free. Vaše Malloc a Free funkcie kľudne môžu operovať nad nejakým poľom, ktoré je alokované staticky ako globálna premenna. Napr.:
char memory[2000];
Mali by ste to mať implementované tak, že:
- tesne po inicializácii (zavolaní funkcie Init) mi pokus o alokovanie aspoň 1024 bajtov uspeje.
- tesne po inicializácii mi pokus o alokovanie jedného bajtu uspeje aspoň 1024-krát po sebe.
- keď pomocou Free odalokujem všetko to, čo som si pomocou Malloc alokoval, tak by funkcia MaxSize mala vrátiť to isté číslo, aké vráti tesne po Init-e.
Implementácia Malloc() a Free() v jazyku C.
Vypracované zadanie:zadanie.zip
Prihlásiť na odber:
Príspevky (Atom)