Anonymní profil Radovan – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Radovan – Programujte.comAnonymní profil Radovan – Programujte.com

 

Příspěvky odeslané z IP adresy 188.123.100.–

Radovan
Delphi › Změna pohybu myši
27. 7. 2015   #203859

Dobry den 

Chcem sa spytat, ked pohybujem myskou smerom hore a dolu tak mi ide nalavo a napravo a ked idem s myskou nalavo a napravo ide smerom hore a dolu poradite mi ako to napravim?

Grungy
C / C++ › Porovnání double
16. 11. 2014   #196085
C / C++ › Manipulace se zapouzdřenými…
26. 12. 2013   #185663

Ak toto všetko riešiš iba kvôli kopírovaciemu konštruktoru tak to môžeš jednoducho napísať takto:

Obal::Obal( const Obal &original ) {
	this->prvek = original.prvek;
}

a nepotrebuješ žiadne get metódy.

C / C++ › Ako zistiť, či je okno iného…
26. 10. 2013   #182821
C / C++ › DLL knihovna a export funkce…
7. 9. 2013   #181133

Z chyby vyplýva, že linker nevie nájsť skompilované telo tej funkcie a je na tebe aby si našiel prečo.

Bez kódu sa ťažko radí, tak len môžem strieľať od brucha:

  • Máš definíciu funkcie v hlavičkovom súbore .h/.hpp?
  • Máš v .c/.cpp súbore kde je telo funkcie include na hlavičkový súbor s jeho definíciou?
  • Máš správne názvy v .def, .c aj .h súboroch?
  • Nie je možné že knižnica obsahuje dve funckie Initialize a linker sa potom nevie rozhodnúť ktorú má exportovať?
  • Neexportuješ náhodou funkciu Initialize na dvoch miestach (ak to robíš cez .def asi nie, ale môže tam byť niekde skrytá pragma export, či ako sa tomu hovorí)
  • Je telo tej funkcie nejakým includom spojená s hlavným vstupným bodom dll knižnice? Občas sa stáva, že kompilátor je taký múdry, že telá niektorých telá funkcií nekompiluje ak sa nikde nepoužívajú a potom ich linker nenájde.
     

.NET › Vnorene generika.
14. 7. 2013   #179143

Môžu, ale myslím, že pre vnorenú triedu budeš museť ten generický typ deklarovať v jej o uroveň vyššej triede, asi takto:

public class C<T,U>{
	public class S<U>{}

	public void fnc<U>(U u){}
}

Tento spôsob by mal fungovať, ale možno existuje aj lepší.

Java › JCheckBox v buňce JTable
22. 6. 2013   #178354
Java › Vyber tematu semestralni prace
22. 6. 2013   #178353

niečo na spôsob total commanderu

C / C++ › Práce s bufferem
13. 6. 2013   #177933

Ak ti jedno vlákno čaká kým bude buffer plný a druhé ho plní, tak môžeš použiť nejaký synchronizačný prostriedok. V tomto prípade bude asi najlepší Event http://msdn.microsoft.com/en-us/library/windows/desktop/ms682655%28v=vs.85%29.aspx. Vytvoríš si premennú typu Event na ktorú musia vidieť obe vlákna. Potom v čakajúcom vlákne zavoláš metódu WaitForSingleObject (http://msdn.microsoft.com/en-us/library/windows/desktop/ms687032%28v=vs.85%29.aspx), čím dosiahneš, že vlákno bude čakať, pokiaľ mu iné vlákno nepošle signál, v tvojom prípade o tom, že buffer je plný. Potom musíš zaistiť, že to druhé vlákno, ktoré ti ten buffer plní zavolá metódu SetEvent (http://msdn.microsoft.com/en-us/library/windows/desktop/ms686211%28v=vs.85%29.aspx) keď už bude buffer plný, čím pošle ten spomínaný signál.

Je to trocha zložitejšie na pochopenie, ale pri troche snahy sa to dá zvládnuť, len treba študovať dokumentáciu.

Java › GUI, databáze, propojení, ná…
12. 6. 2013   #177904

Prečo si proste do toho kódu nedáš breakpoint a neoddebuguješ si, čo ti ten tvoj kód vlastne robí, krok po kroku?

Bez kódu sa ťažko radí, skôr je to o hádaní. Keďže sa ti to zmení, ale na nesprávnom mieste, tak operáciu zmeny máš dobre, problém bude asi skôr v kóde, ktorý ti určuje ktorý text sa má zmeniť, tam by som hľadal najskôr..

C / C++ › Doplnění zdrojového kodu o n…
20. 4. 2013   #175260

#9 vitamin
Áno máš pravdu, ospravedlňujem sa, trepol som somarinu a neoveril som si to vopred.

C / C++ › Doplnění zdrojového kodu o n…
20. 4. 2013   #175256

#2 vitamin
Myslím že problém goto, je v tom, že sa nevolajú deštruktory inštancií tried, ktorých platnosť by v bloku s goto skončila.

C / C++ › Kritická sekce pro jednotliv…
13. 4. 2013   #174944

Keďže vravíš, že je to trieda, tak predpokladám, že k atribútom sa pristupuje pomocou jej rozhrania (getteri a setteri), tak čo keby si spravil uzamykanie vrámci nich?

Delphi › Databáze v Lazarusu
13. 4. 2013   #174926
Java › pole int do suboru
13. 4. 2013   #174924

a čo ti na tomto nefunguje?

.NET › Vykreslování obnovování
7. 4. 2013   #174585

Možno by pomohol doublebuffering. Čo to presne znamená sa spýtaj googla, ale v krátkosti, všetko kreslenie budeš robiť do nejakého buffra a až ten buffer dáš vykresliť na tú plochu čo potrebuješ.

C / C++ › operator [][] overload
6. 4. 2013   #174535

 Žeby takto?

CMatrix2& operator[](int x)

double& operator[](int y)
C / C++ › operator [][] overload
6. 4. 2013   #174518

Budeš potrebovať 2 triedy s preťaženým operátorom [].

Prvá bude napríklad CMatrixRow, ktorá v preťaženom operátore [] bude vracať double na danom indexe.

Druhá CMatrix, ktorá bude prostredníctvom operátora [] vracať triedu CMatrixRow.

Potom pôjde spraviť aj  matrix[riadok][stlpec]

C / C++ › Win32, malloc 10GB v 64bitov…
6. 4. 2013   #174515

Na čo vlastne potrebuješ 10GB alokovanej pamäti?

Vo väčšine prípadov to indikuje zlý návrh a skoro vždy sa to dá navrhnúť iným spôsobom.
I keď je pravda že som už videl aj riešenie s alokáciou 10GB pamäti na cash, no to bol naozaj stav núdze kvôli optimalizácii.
 

C / C++ › Win32, malloc 10GB v 64bitov…
6. 4. 2013   #174509

Na operačnom systéme v tomto prípade nezáleží, takže tých 10 giga z 32bitovej aplikácie určite nedostaneš.

.NET › Kruhový spojový seznam - pře…
5. 4. 2013   #174490

podľa mňa je zlé znamienko v tejto podmienke for (int i = 0; i <= index; i++)

ak totiž bude index 0, tak ti vráti hodnotu na indexe 1. Takže asi to má byť skôr i < index. Teda ak chceš aby ti [0] vrátila hodnotu ktorú máš vo first.

Inak na tento riadok TQ[] array = new TQ[length]; ti kompilátor nenadáva?

C / C++ › Zamyká si C++ paměť kvůli Re…
9. 2. 2013   #171291

Nepoznám štruktúru kódu, ale ak ide o nejakú triedu ktorú napísal učiteľ a ty potrebuješ len zabezpečiť aby sa na jednotlivé volania metód aplikovali zámky, tak sa dá spraviť to, že z učitelovej triedy podedíš inú v ktorej implementuješ všetky metódy tak, že urobia lock vykonajú metódu predka a potom spravia unlock. Odvodená trieda bude thread save, zatiaľ čo pôvodná trieda ostane nedotknutá. Ako som ale spomínal, najprv je potrebné zhodnotiť, či je tento postup vhodný aj pre to čo potrebuješ ty.

Java › Ukončení běhu ´zaseknuté´ me…
3. 2. 2013   #171066
Java › Ukončení běhu ´zaseknuté´ me…
3. 2. 2013   #171052

Ak ti ide iba o detekciu, či process trvá dlho tak využi join s timeoutom.

Ak ho chceš zabiť, tak môžeš skúsiť zavolať interrupt a čakať že niečo vyhodí výnimku InterruptedException, ale ak na to nie je tá externá knižnica pripravená tak sa s tým asi nedá nič robiť.

.NET › Nefunguje načtení řetězců ze…
8. 1. 2013   #169961

Pretože táto podmienka v tomto cykle

while (sr != null)
{
	row[i++] = sr.ReadLine();
}

bude platiť aj pre i = 2,3,4 .... a ako ti napovedá hláška budeš mimo rozsahu definovaného poľa.

Java › učení - package = problém
4. 1. 2013   #169758

Ešte jednu vec tam máš zle. Java je case sensitive, čiže veľké písmeno znaku a malé písmeno znaku nie sú rovnaké takže napríklad na riadku máš chybu

animal alik = new Animal();

ak raz zadefinulejš typ Animal, tak typ animal je niečo čo on nepozná. Správne teda má byť

Animal alik = new Animal();

Takýto typ chýb ti bude v textáku stávať pomerne často.

C / C++ › volitelne id zlozene z viace…
25. 12. 2012   #169318

Nepomohlo by ti skôr, keby si v bázovej triede len definoval operácie == a !=  a potom v odvodených triedach si tam dáš ID akého typu potrebuješ?

C / C++ › Nastavenie VC++
23. 12. 2012   #169239

Skús klávesovú skratku ctrl+medzerník.

Matematika › Prime implicant
15. 12. 2012   #168960

Ďakujem to bude ono.

Matematika › Prime implicant
15. 12. 2012   #168956

Ahojte,

nevie niekto aký je slovenský/český ekvivalent pojmu "prime implicant"? Je to pojem z Boolovskej algebry, ale nikde nemôžem nájsť ako sa termín označuje u nás.

C / C++ › winapi zobrazenie okna
2. 9. 2012   #162630

#2 liborb
Debuger nepomôže, to som skúšal ako prvé, ale ide to cez kvázi framework a tam končím.

A čo sa týka tej správy tak nemáš zaručené že príde pri vykreslení okna a nie pred nejakou inou správou (napr WM_SHOWINDOW), keďže tie správy sa líšia aj podľa toho či zavoláš CreateWindow ,alebo CreateWindowEx.

#3 zlz
Díky za radu, to musím vyskúšať.

C / C++ › winapi zobrazenie okna
1. 9. 2012   #162590

Ahojte, potreboval by som vo winapi vedieť detekovať stav keď sa okno po vytvorení prvý krát zobrazí. Správa WM_CREATE mi príde ešte pred zobrazením okna, tak isto aj WM_SHOWWINDOW. Existuje nejaká správa ktorá sa zaručene príde až pri zobrazení okna (a nie je to WM_PAINT)? Ešte ma napadlo poslať si vlastnú správu tesne pred ukončením spracovania WM_CREATE ale to mi nepríde ako ideálne riešenie.

Nenapadá niekoho nejaký postup?

C / C++ › Použití přetíženého operátor…
30. 12. 2011   #151791

Bude to iba tip, lebo si to nemám kde momentálne overiť, ale nešlo by aj cin>>*person ?

Oracle › rekurzivny dotaz
27. 11. 2011   #150546

#2 zlz Vďaka za usmernenie, presne toto som celý čas hľadal. Riešenie má byť:

SELECT meno FROM Tbl
START WITH meno='Ferko'
CONNECT BY PRIOR skupina=meno;

Pre prípadných záujemcov o problematiku: http://www.adp-gmbh.ch/ora/sql/connect_by.html

PHP › Kód,ktorý beži na serveri no…
26. 11. 2011   #150524
Oracle › rekurzivny dotaz
26. 11. 2011   #150523

Ahojte potreboval by som pomôcť s jedným selectom.

Mám tabuľku Tbl zo stĺpcami meno(PK) a skupina. Sú tam uložený užívatelia, ktorý patria do rôznych skupín, pričom aj skupina má jeden riadok v tejto tabuľky, čiže aj skupina je užívateľ. Takže skupina môže zas patriť do ďalšej skupiny a tak hierarchicky ďalej. Ak užívateľ/skupina patrí do istej skupiny tak v stĺpci skupina má názov tej jeho skupiny.

Teraz by som potreboval vypísať celú hierarchiu od určitého užívateľa napr Ferko, ale neviem ako na to.

Zatiaľ som sa dostal k tomuto:

Select b.meno FROM Tbl a, Tbl b WHERE a.meno='Ferko' AND (b.meno=a.meno OR a.skupina = b.meno);

ale to mi vypíše len skupinu o jednu úroveň vyššie.

Nemáte niekto nejaký nápad ako na to?

C / C++ › Potřebuju pomoct
23. 6. 2011   #143392

To CZechBoY : až nato že je to skriptovací jazyk :)) , ale áno podobá sa to syntaxou

C / C++ › Pole vo Visual Studio 2005 /…
12. 6. 2011   #143172

Nie som si na 100% istý, ale myslím, že VS limituje veľkosť stacku, čiže skús pohľadať niekde v properties ohľadom tohto, alebo na googli.

Inak dobrá rada do budúcnosti, namiesto bulharských konštánt 500000 a 250000 si vytvor normálnu konštantu VELKOST_POLA a potom ti stačí prepísať tú a vieš, že chyba nie je v tom že si zabudol prepísať jedno takéto číslo.

C / C++ › konverzace doble na string
15. 5. 2011   #142018

a čo využiť sprintf?
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

Java › Reakce vlákna na stisk tlačí…
13. 5. 2011   #141942

Ak potrebuješ niečo robiť z GUI a popri tom niečo na pozadí tak by bolo asi lepšie použiť SwingWorker.

C / C++ › Popisanie Kódu
6. 5. 2011   #141645

To Minko : V tomto prípade sa využíva rekurzia, teda funkcia volá samú seba. Na nete toho bude o tomto určite veľa ak by si sa o tom chcel dozvedieť niečo viac a hlavne v ktorých prípadoch sa to využíva.

C / C++ › blikanie
29. 4. 2011   #141398

Algoritmus je dobrý, prekreslenie sa volá zakaždým keď príde správa timeru, pretože tie objekty čo vykresľujem sú dosť v pohybe. A aj keby nebol, tak v tejto fáze vývoja to nemá cenu meniť.

Tie butony sú v podstate vo vrstve nad tým, ale tak ma napadlo teraz, že by sa namiesto invalidateRect dalo volať invalidateRgn v ktorom mu osekám tie časti kde sú ovládacie tlačítka.

C / C++ › format not a string literal…
23. 4. 2011   #141204

možno preto, že to chce radšej printf("%s", pointer)

Pascal › Seminární práce - prosím pom…
20. 3. 2011   #140213

Ty to síce ukladáš do premennej prehled ale stále znova a znova, takže v konečnom dôsledku v tej premennej na konci budeš mať posledného zadaného pracovníka. Moja rada ukladaj ho do poľa a potom vypisuj to pole.

Pascal › Seminární práce - prosím pom…
20. 3. 2011   #140205

S tým recordom si na to šiel dobre, proste si musíš navrhnúť nejakú štruktúru ktorá bude zastupovať konkrétneho zamestnanca takže asi bude obsahovať meno, priezvisko, plat ... Potom si podľa toho koľko tých zamestnancov chceš vytvoríš pole zamestnancov a budeš pracovať potom iba s tým to poľom.

C / C++ › ukazatel this
20. 3. 2011   #140199

Čo presne nechápeš? Veď je to dosť po lopate.

Ide o to že môžeš vytvoriť ľubovolný počet inštancií určitého objektu. Napríklad si môžeš vytvoriť celý vozový park inštancii triedy auto. Aby kompilátor presne vedel na ktorú inštanciu chceš zavolať nejakú metódu(funkciu), tak si pridáva ten smerník this ako prvý parameter toho volania. Inak by mu nebolo jasné či má pohnúť napríklad červeným alebo zeleným autom.

Java › Generátor Paretova rozdělení
19. 3. 2011   #140158
Delphi › redln prosím radu
5. 3. 2011   #139668

Bez kódu ťažko povedať.
Skontroluj si či otvoríš ten súbor len pred cyklom, potom to v cykle načítaš a až potom ho zavrieš.

C / C++ › dedenie
27. 2. 2011   #139427

To nervak : Je to minimálne čudné, že dokážeš mimo triedy zavolať private metódu. Však keď deklarujem nejakú metódu ako private hovorí to o nej že sa použije len na nejaké veci v implementácii rozhrania ktoré nemusia nikoho iného zaujímať a tento spôsob to obchádza.
Alebo mi niečo nedochádza? Budem rád ak ma poučíš, prečo je to v poriadku.

C / C++ › dedenie
27. 2. 2011   #139420

Tak toto je teda dosť veľká diera do zapuzdrenia. Chcel by som vedieť či to autori tak zamýšľali a je to k niečomu dobré, alebo len nedomysleli tento aspekt.

C / C++ › dedenie
26. 2. 2011   #139412

Myslím že on sa skôr pýtal na to, ako je možné že to zavolá private metódu, čo by aj mňa dosť zaujímalo.

PHP › objekt a polia?
31. 1. 2011   #138349

asi takto po úprave pár chýb:



//$arr=array(); netreba phpčko si ho vytvori

class ahoj
{
private $x;

public function __construct($t){$this->x=$t;}

public function ahoj() {echo "Class cislo ".$this->x;}

}

for ($i=0;$i<=10;$i++)
{
//$arr[$i]=new ahoj("$i"); toto ti priradí do každého objektu string "$i" čiže ($i,$I,$i ...) a nie hodnotu $i(1,2,3...) - to asi nechceš
$arr[$i]=new ahoj($i);
}

foreach($arr =>$objekt)
{
$objekt->ahoj();
}

/* alebo
for($i=0; $i<=10; $i++)
{
$arr[$i]->ahoj();
}
*/


... hádam som nič neprehliadol

JavaScript, AJAX, jQuery › Dve funkcie v jednom js subore
28. 1. 2011   #138275

Zdravím vás, chcel by som sa vás spýtať prečo keď si vytvorím .js súbor v ktorom sú len funkcie, potom ho pridám do index.php cez <script type="text/javascript" src="funkcie.js"></script> v hlavičke a potom chcem v kóde volať tieto funkcie napr <script type="text/javascript" >funkcia1()</script> tak sa prehliadač tvári ako keby poznal len tú prvú a tie ostatné už nie. Nejak mi nejde do hlavy čo robím zle.

C / C++ › sprintf() pro WCHAR[]
9. 1. 2011   #137659

To KIIV : lenivci :)

To Bigi : nejdem ťa napínať správna odpoveď je wsprintf ...

Delphi › Ošetření opakování čísel v r…
5. 1. 2011   #137528

Keď to číslo vygeneruješ tak prejdeš všetky prvky v tom poli a porovnávaš s vygenerovanou hodnotou. Ak sa tam už nachádza taká hodnota tak vygeneruješ novú.

C / C++ › čtení dat z txt souboru rada…
30. 12. 2010   #137339

skús niečo takéto

sscanf(string, "<a href=\"%s"\">%*s",link);

neskúšal som to ale v link budeš určite niečo mať

MySQL › Potřebuju pomoct
30. 12. 2010   #137337

Ďakujem za rady, nejak to už vymyslím.

MySQL › Potřebuju pomoct
30. 12. 2010   #137324

Bude sa tam vždy meniť len jedna položka z toho pola. Neexistuje na to nejaký typ? Myslím že Oracle také niečo má.

MySQL › Potřebuju pomoct
30. 12. 2010   #137321

Ahojte riešim jeden problém. Potrebujem uložiť pole čísiel 15x15 (asi najlepšie) ako jeden atribút. Napadlo ma to uložiť ako jeden varchar dlhý 15x15, ale to asi nebude to pravé. Viete mi poradiť ako by sa to dalo spraviť efektívnejšie?

Matematika › dukaz
21. 11. 2010   #136131

To arab : nie je zač
To sputnikone : hehe poznám ... keby boli diferenciálne rovnice také ľahké

Matematika › dukaz
21. 11. 2010   #136122

čo tam chceš dokazovať?

x*x = x+x je obyčajná kvadratická rovnica x^2-2x=0
ktorá má dve riešenia:
x(x-2)=0 => jej korene teda sú x=0 a x=2
dokázal si že riešením sú tieto dva čísla, čím si vylúčil ostatné čísla.

Chytré telefony, komunikátory a jejich OS › Windows Mobile Apps
21. 11. 2010   #136109

Skus toto http://kurz_evt.sweb.cz/

C / C++ › jde vyvolat ze souboru promě…
25. 7. 2010   #131708

Presne tak ako povedal Earl Cash, len si daj veľký pozor na ukladanie smerníkov v štruktúre, lebo adresy sa pri každej alokácii menia.

OS - GNU / Linux › soubory z ubuntu ve win - co…
19. 7. 2010   #131489

Nie je to náhodou zdieľanie?

C / C++ › static
8. 7. 2010   #131207

Ahojte zaujímalo by ma ako je to s deklaráciou a definíciou static premennej
Napríklad mám funkciu:



void funkcia()
{
static int premenna= 0;

premenna++;
}


Zaujímalo by ma či sa inicializácia premennej deje zakaždým keď sa zavolá takáto funkcia, alebo sa vynecháva?

OS - GNU / Linux › problem z Grubom
7. 7. 2010   #131170

dík už som to vyriešil stačilo zmeniť konfigurák

OS - GNU / Linux › problem z Grubom
4. 7. 2010   #131077

Ahojte mám taký malý problém z Grubom. Na počítači mám aj Linux aj Windows, ale keď som v Linuxe dal udate Grub na novšiu verziu tak my z ponuky vyhodilo Windows, neviete my poradiť ako to nastavím naspäť?

Offtopic › Záloha záložek ve Firefoxu p…
3. 7. 2010   #131040

Ten plugin sa volá FEBE. Dá sa tam zálohovať asi všetko a je to o moc rýchlejšie.

OS - Windows › vypínanie notebooku
23. 5. 2010   #129317

Ahojte mám podivný problém s vypínaním notebooku. Je to Toshiba a mám na ňom nainštalovaný windows XP. Problém je, že pokiaľ ho dám vypnúť a je napojený do elektrickej siete tak sa iba reštartuje, avšak ak ho odpojím zo zásuvky tak ide bez problémov vypnúť. Nemá s tým niekto skúsenosti? Budem vďačný za každú radu.

C / C++ › SDL_image
9. 5. 2010   #128655

Ahojte potreboval by som poradiť, ako rozchodiť SDL_image pod Code::Blocks vo Windowse. Skúšal som už všetko možné, hlavne tento návod http://www.lazyfoo.net/SDL_tutorials/lesson03/windows/codeblocks/index.php ale stále mi to píše chybu "cannot find -lSDL_image". Prilinkované mám všetko. Už vážne neviem čím to môže byť. Nemá niekto nejaký nápad?

C / C++ › ako spravit kopiu
23. 4. 2010   #127629

Aha ďakujem to s tou metódou Clone je veľmi dobrý nápad. Áno používam tam zbytočnosti, to bude asi tým, že nad tým sedím už strašne dlho.

C / C++ › ako spravit kopiu
23. 4. 2010   #127619

Ahojte zas riešim jeden zapeklitý problém, z ktorého neviem vykorčulovať a bol by som rád ak by sa našiel niekto kto by mi vedel pomôcť, alebo aspoň nasmerovať.

Mám triedu Base, a jej potomkov Dyn_obj a Stat_obj, ktoré majú tú istú virtuálnu metódu Draw() a
kontajner ktorý obsahuje smerníky na Base. Do neho samozrejme vkladám raz objekty typu Dyn_obj a inokedy Stat_obj.
Keď na každý jeho prvok zavolám Draw() tak sa to vykreslí správne. Problém, je však vtedy ak sa snažím spraviť kópiu tohoto kontajneru pomocou metódy Copy(). Ak ju dám potom vypísať tak sa všetky objekty kópie tvária ako typu Base. Prikladám kus kodu

Copy(Kontajner *kopia_kontajneru)

for(int i=0; i<100; i++)
{
if(kontajner->prvok(i) !=NULL)
{
Base* pom= Base(*kontajner->prvok(i));

Dyn_obj *pom_do = dynamic_cast<Dyn_obj *> (pom);
if(pom_do!=NULL)
{
pom_do= new Dyn_obj(* dynamic_cast<Dyn_obj *> (kontajner->prvok(i));
kopia_kontajneru->pridaj(pom_do); //ako parameter ma smernik na Base
}
}
}

Offtopic › Jaký programovací jazyk
19. 3. 2010   #125543

Podľa môjho názoru by určite nemali začínať z objektovým prístupom, aj keď je fajn. Zo začiatku treba pochytiť hlavne základy vytvárania algoritmov. Ja by som určite bol za pascal, lebo je prehľadný a najbližšie sa približuje syntaxou myšlienkovým pochodom programátora.

C / C++ › dedičnosť
28. 2. 2010   #124612

Static_cast funguje :-) ďakujem všetkým za pomoc.

C / C++ › dedičnosť
27. 2. 2010   #124595

myslíš z toho getatribut spraviť virtualnu?

C / C++ › dedičnosť
27. 2. 2010   #124588

ahojte mám v c++ niečo takéhoto



class A
{
private:
//nejake atributy
public:
//nejake funkcie
};

class potomokA: public A
{
private:
int atribut;
public:
int GetAtribut() {return atribut;}
};


a potom v kóde volám niečo takéto

A *trieda;

trieda=new potomokA;
trieda->GetAtribut();


tam mi to píše chybu že metódu GetAtribut nepozná. Myslel som, že to bude treba pretypovať, tak som zašiel na net a tam skúsil pohľadaťnejaké dynamic_cast, ale to mi akosi nešlo. Je dosť možné že to robím zle. Prosím pomohol by mi niekto s tým?

Delphi › Delphi-chybi okno form
3. 2. 2010   #123537

Musíš si najprv vytvoriť novú aplikáciu. Takže File-> New application a šlapeš ;-)

Offtopic › Lucidné sny - podeľte sa o z…
31. 1. 2010   #123447

Je to celkom zaujímavé, rozhodne vyskúšam. Ja si sny moc často nepamätám, ale občas, keď dosť intenzívne rozmýšľam nad nejakým problémom sa mi vo sne akoby črtalo riešenie.

Pascal › Hledani v matici
31. 1. 2010   #123445

Však naplniť si to vedel.

Tak tu to máš

for i:=1 to 20 do

for j:=1 to 20 do
if x[i,j]=a then inc(soucet);


proste musíš prejsť všetkými prvkami toho poľa a zistiť či je tam to číslo ktoré hľadáš.

Pascal › Hledani v matici
31. 1. 2010   #123436

Nazačiatok by som doporučoval najskôr naplniť tú maticu a až potom sa pýtať na to číslo. Ďalej namiesto read(a) používaj radšej readln(a), má to pár nežiaducich účinkov niekedy :) a teraz k tomu prečo ti to nevie povedať koľko tam toho máš. Napísal si to dobre (if[x,i]:=a then soucet:=soucet+1) ale asi si to zabudol dať do cyklu , takže si ho tam doplň a pôjde to.

Matematika › kolizia kruhov
31. 1. 2010   #123430

Ďakujem, to z tým sčítaním vektorov mi veľmi pomohlo, len mám ešte jednu otázku. Ak mám daný bod, jeho smerový vektor a vzdialenosť ktorú má prekonať, ako sa dopočítajú jeho súradnice po prekonaní tej vzdialenosti? Zdá sa že som z tej analytiky toho už moc zabudol.

Matematika › kolizia kruhov
30. 1. 2010   #123384

To KIIV : nie kolíziu mám vyriešenú, problém ostáva ako sa zachovajú po tej kolízii, teda ako sa od seba odrazia. Pri opačných vektoroch je to pohodka, ale pri rôznych už netuším.

Matematika › kolizia kruhov
30. 1. 2010   #123364

Ahojte riešim jeden problém, z kolíziou dvoch kruhov v 2D priestore. Ako som už povedal mám dva kruhy, poznám ich smerové vektory, ale netuším ako vypočítať ich smerové vektory po ich vzájomnej kolízii. Viem že tam treba použiť niečo z analytickej geometrie, tak som to dal do tejto sekcie. Budem vďačný za každú radu.

Pascal › nasobeni bez pouziti *
28. 1. 2010   #123304

jasné, ale myslím že aj ty ak sa posnažíš

C / C++ › pomozte mi prosim s precitan…
13. 1. 2010   #122630

:D aj tie prázdne returny nemajú chybu

C / C++ › Modulo ... Info
9. 1. 2010   #122486

Neukladá sa to nikde, na to ti stačí jednoduché delenie ... čiže "/". Najprv si ale musíš zistiť zvyšok a až potom deliť čiastku. Napríklad máš čiastku 1234. Použiješ modulo a zistíš, že zvyšok je 234, následne vydelíš čiastku tisíckou a zistíš, že sa tam nachádza iba jedna. No a tak podobne až do jednotiek. Nič ťažkého, stačí si to napísať na papier.

C / C++ › klavesnicový buffer
6. 12. 2009   #120724

To Bald3rr : ďakujem presne to som potreboval

C / C++ › klavesnicový buffer
5. 12. 2009   #120719

Skôr mi ide o to, že keď volám nejaký scanf() tak v bufferi niečo ostane. Potom už volanie gets() spracuje to čo je v tom bufferi a tým sa akoby preskočí. Viem že v borlandackych kompilátoroch je niečo ako flush() čo vyprázdni tento buffer a všetko potom ide v poriadku, ale toto v ostatných kompilátoroch nefunguje.

C / C++ › klavesnicový buffer
5. 12. 2009   #120694

Ahojte neviete príkaz na vyprázdnenie klávesnicového buffera v Cčku, lebo vďaka tomu mi niekedy blbne funkcia gets(). Dík

C / C++ › Conio/pdcurses.
28. 11. 2009   #120163

To Johanka z Jarku : no ak čakáš že v dev alebo code::blocks rozbeháš kreslenie alebo funkcie ako clrscr() či random() z borlandu tak to ťa sklamem, toto dokážu len borlandacke prekladače a v žiadnom inom cčku ti to nepôjde. Namiesto clrscr použi system("cls").

C / C++ › int vs. char, chyba programu
17. 11. 2009   #119424

Tak za prvé atoi() ti nepomôže kedže to prevádza na celé čísla a ty máš to číslo typu double, takže potrebuješ atof(). Za druhe to potom musíš načítať do pola charov a nie ako číslo.

C / C++ › Pole a třídění
17. 11. 2009   #119383

To sXe : Pre maximum a minimum máš tri možnosti:
1. to čo spomínal KIIV ... dať to do pola a pretriediť

2. velmi elegantné riešenie cez funkcie ak ste ich už mali

int maximum(int x,int y)

{
if(x>y) return x;
lese return y;
}

int main()
{
int a,b,c,vysledok;
//nejake to nacitanie do a,b,c
vysledok=max(a,max(b,c));
}



3. Riešiť to pomocou podmienok. Niečo podobné ako si to rozpisoval ty ale kratšie.
int main()

{
int a,b,c,vysledok;
//zas nacitas
if(a>b)
{
if(a>c) vysledok=a;
else vysledok=c;
}
else
{
if(b>c) vysledok=b;
else vysledok=c;
}
}


Všetko som to písal pre maximum, ale keď sa posnažíš tak upraviť to aby to fungovalo pre minimum nemôže byť problém. Máš z čoho vyberať tak do toho, držím palce.

C / C++ › Chyba programu - switch
15. 11. 2009   #119145

A čo keby si namiesto čísla načítaval znak? Potom by ti to nepadalo keď tam píšeš blbosti a vo switch by si testoval ´1´ alebo ´2´ alebo default.

C / C++ › linearny zoznam
8. 11. 2009   #118654

aha jasné a potom už to stačí iba volať vytvor(&ppom,NULL)
ďakujem KIIV na toto som zabudol

C / C++ › hra šibenice
8. 11. 2009   #118652

myslím že na vypísanie posledného znaku stačí cout<<slovo[strlen(slovo)-1] alebo cout<<slovo[velkost-1]

C / C++ › linearny zoznam
8. 11. 2009   #118651

Ahojte robím lineárny zoznam v Cčku, môj kód vyzerá zjednodušene asi takto:

typedef struct struktura

{
struct struktura *ppredok;
struct struktura *ppotomok;
}STRUKTURA;

void vytvor(STUKTURA *a ,STRUKTURA *predok);

int main()
{
STRUKTURA *hlavny=NULL;
STRUKTURA *ppom=hlavny;
vytvor(ppom,NULL);
//hlavny a teda aj ppom by nemali byt NULL ale nie je tomu tak
return 0;
}

void vytvor(STUKTURA *a ,STRUKTURA *predok)
{
a=(*STRUKTURA)malloc(sizeof(STRUKTURA));
a->ppredok=predok;
a->ppotomok=NULL;
}


Problém je v tom, že v hlavnom programe je premenná hlavny aj po volaní funkcie nastavená na NULL, čo by nemala. Neviete mi prosím vás poradiť čo robím zle? Ďakujem

C / C++ › string na double
26. 10. 2009   #117858

To KIIV : netuším čo si tou radou myslel.

Už mi to funguje, len som zabudol pripojiť stdlib.h. Divím sa, že ma na to kompilátor neupozornil

C / C++ › string na double
25. 10. 2009   #117834

Ahojte potrebujem konvertovať reťazec na reálne číslo, tak som na nete našiel funkcie atof a strtod ale po ich použití mi to dáva zvláštny výstup.

Môj kód je



char hodnota[60];
float numb;

numb=atof(hodnota);
printf("%s ... %f",hodnota,numb);


Samoyrejme skúšal som obe funkcie. Neviete čo robím zle? Alebo neviete o nejakom spolahlivom spôsobe ako to skonvertovať?

C / C++ › mazanie znaku
24. 10. 2009   #117742

Ahojte robím jednu konzolovú aplikáciu v cčku, kde načítavam znak z klávesnice po jednom a následne ho aj vypíšem. Problém mám však s tým, že ak by sa užívatel pomýlil tak sa ten znak jednoducho vypíše ale už nejde zmazať backspacom. Chcem sa spýtať či sa dá nejak v konzole zmazať posledný zadaný znak. Budem vďačný za každú radu.

Delphi › oneskorenie - delay
23. 10. 2009   #117699

To Honzc : nie aj ked som našiel v ktorej knižnici je sleep, tak prekladač netuší čo je to Application.ProcessMessages

 

 

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