| Autor | Správa |
|---|
Fórum: Backend Téma: malloc retazec |
Odpovede: 19 Zobrazenia: 900
| gcc. Skontrolovane valgrindom, ziadne pamatove problemy. Vsimol som si ale jeden vec v tvjomo kode: pridaj si hlavicku:
Kód: #include <stdlib.h>
a skus znova skompilovat a spustit. |
|
Fórum: Backend Téma: malloc retazec |
Odpovede: 19 Zobrazenia: 900
| Ved to nerobi problemy, nepada to. Ale tu premennu i tam mas zbytocne - ak si ju pridal iba kvoli tomu, ze ti to neslo, tak si to mohol spravit, ako som pisal, cize takto:
while( c!='\n' ) { c=getchar(); znaky++; pole=(char*)realloc(pole,znaky*sizeof(char&... |
|
Fórum: Backend Téma: malloc retazec |
Odpovede: 19 Zobrazenia: 900
| ked dam free( pole ); alebo free((void*)pole); tak mi hodi chybu : Si si isty, ze si opisal tento moj kod spravne ??? Ukaz tvoju cast kodu : pretoze som to skusal a testoval som to aj na memory leaks, cize na mojej strane problem nie je ...
by bolo lepsie keby sa ten reallock nevolal po kazdom n... |
|
Fórum: Backend Téma: malloc retazec |
Odpovede: 19 Zobrazenia: 900
| @MTK: to nie je velmi mudre riesenie, nehovoriac o zbytocnej komplikacii.
@Carm@gedon: pouzi funkciu realloc . Priklad:
#include <stdio.h> #include <stdlib.h>
int main() {
int count = 0; char c = '\0'; char *string = NULL;
printf( "Type some text: " );
wh... |
|
Fórum: Backend Téma: Pointre v Cecku.. |
Odpovede: 3 Zobrazenia: 596
| Jo, tuna som sa zle vyjadril:
Ak chces pracovat s pointerom ( adresou ), pouzijes iba nazov smernika, teda ho dereferencujes : ptrPremenna = &x; Plati iba toto: Ak chces pracovat s pointerom ( adresou ), pouzijes iba nazov smernika: ptrPremenna = &x;
Takto je to spravne, nakolko oper... |
|
Fórum: Oznámenia a návrhy Téma: Navrhy na zlepsenie. |
Odpovede: 69 Zobrazenia: 11923
| | Taktiez by som uvital farebnu syntax kodu, ak to samozrejme nie je narocne nahodit. Uz tak niektori uzivatelia zvyknu pisat dlhsi kod bez akehokolvek zarovnania, tak aspon tymto by bol kod prehladnejsi. |
|
Fórum: Backend Téma: Pointre v Cecku.. |
Odpovede: 3 Zobrazenia: 596
| 1. chyba:
Funkcia prirad() berie ako parameter premennu typu int* , to znamena smernik na typ int. Ty ale robis nasledovne:
int *ptrint = &x; prirad( &ptrint );
Premenna ptrint je typu int*. Operand & vracia adresu premennej. Ak spravis &ptrint, dostanes adresu smerni... |
|
Fórum: Backend Téma: builder 6 |
Odpovede: 5 Zobrazenia: 545
| To by si snad vsimol, predpokladam. A default nazov je Image1.
@henrik35: Sprav to este raz, s tym Image-om, ako je v navode. Proteze skus si teraz minimalizovat aplikaciu a znova otvorit. Vidis co ostalo z tvojho textu? Ak kreslis na Image, nestane sa to. |
|
Fórum: Backend Téma: builder 6 |
Odpovede: 5 Zobrazenia: 545
| Nie, moze to byt tym, ze si v kroku:
Citácia: Do formulára sme umiestnili komponenty Button a Image.
vynechal druhu cast a teda nevlozil si na formular komponent Image. |
|
Fórum: Backend Téma: Kniha C++ |
Odpovede: 9 Zobrazenia: 1057
| | Zbytocne ti to kombinovat. Ak uz mas Mistrovstvi, tak ak nebudes nejakym veciam rozumiet, tak si ich jednoducho vyhladas na nete, pripaden sa spytas na fore. Nakolko Naucte sa je podla mojho nazoru lahsia, cize nemalo by tam byt nic navyse, akurat to tam bude jednoduchsie vysvetlene - pre zaciatocni... |
|
Fórum: Backend Téma: Kniha C++ |
Odpovede: 9 Zobrazenia: 1057
| | Mistrovstvi je pisana viac do hlbky, profesionalnejsie, predpoklada iste skusenosti s programovanim ( v porovnani s druhou knihou sa autor prilis nezastavuje nad zakladnymi pojmami v programovani ). Naucte sa je pisana pre uplnych zaciatocnikov, nemusis mat ziadnu znalost ineho jazyka ani nic podobn... |
|
Fórum: Ostatné Téma: Tlačítka |
Odpovede: 6 Zobrazenia: 711
| Ked posuvas napr doprava, tak:
Kód: if ( ( Image1.Left + Image1.Width + 2 ) <= Form.Width ) Image1.Left := Image1.Left + 2;
To iste pre ostatne suradnice, matiku snad ovladas. |
|
Fórum: Backend Téma: odkazy na teoriu |
Odpovede: 4 Zobrazenia: 454
| | C alebo C++ ? To je trocha rozdiel. V C nie je vela moznosti ( tento jazyk nie je primarne urceny na programovanie desktopovych aplikacii, je to prilis pracne v porovnani s OOP jazykmi ako napr C++, java, C# ), najviac zname frameworky su snad GTK+ a SDL, pripadne WINAPI. Pre C++ existuje viac nastr... |
|
Fórum: Backend Téma: Tvorba programu pre kopirovanie suborov |
Odpovede: 8 Zobrazenia: 650
| | V tom pripade co z toho, ked ti tu aj niekto uverejni kod, ked ho nebudes vediet skompilovat? |
|
Fórum: Backend Téma: Tvorba programu pre kopirovanie suborov |
Odpovede: 8 Zobrazenia: 650
| | Napis, ake znalosti uz mas a hlavne, aky jazyk. Bodol by aj OS, pre aky to potrebujes. |
|
Fórum: Backend Téma: jednoducha kalkulacka |
Odpovede: 6 Zobrazenia: 1591
| Pretoze funkcia mocnina() bola sice definovana ( telo funkcie ), ale zrejme nebola deklarovana - v programe nebolo zavedene jej meno. Je spravne uviest prototypy ( deklaracie ) funkcii na zaciatku programu, ak nepouzivas hlavickove subory, ktore to maju za ulohu. Priklad tvojho riesenia:
#include ... |
|
Fórum: Backend Téma: jednoducha kalkulacka |
Odpovede: 6 Zobrazenia: 1591
| | 1.) kedze nepouzivas prikaz break po kazdom navesti v prikaze switch, po kazdom navesti sa jednoducho prejde na dalsie navestie. Prejavi sa to sice az uplne na konci, ak zadas napr iny znak, ako + - * / , kedze pouzivas rekurziu, ale je to velmi casta chyba a zaciatocnici ju dost tazko hladaju. Nikd... |
|
Fórum: Ostatné Téma: zákaz presunutia okna |
Odpovede: 1 Zobrazenia: 532
| | 1.) najjednoduchsie mozes tak, ze formu nastavis vlastnost BorderStyle na bsNone - tym padom nebude mat okno zahlavie, no taktiez systemove tlacidla na minimalizovanie a vypnutie. Tiez si vsak mozes dokreslit sam. S oknom sa ale stale bude dat hybat, ak kliknes pravym tlacidlom na ikonu programu na ... |
|
Fórum: Ostatné Téma: Odmocnina (delphi) |
Odpovede: 4 Zobrazenia: 1041
| Nastav v komponente TMemo vlastnost Font.Name na "Symbol". Potom si skopiruj znak odmocniny, napr v mape znakov vo windowse ( taktiez z rovnakeho fontu, teda "symbol" ). A potom uz jednoducho vo vlastnosti Lines napis text aky potrebujes. Vysledok bude napriklad takyto:
http://... |
|
Fórum: Krčma Téma: Aku hudbu práve počúvate ? |
Odpovede: 1799 Zobrazenia: 52969
| Coldplay ma nadhernu hudbu, okrem tych dvoch, ktore si spomenul, sa mi este paci tato:
Coldplay - Christmas Lights
Jednoducho nadhera... |
|
Fórum: Ostatné Téma: Odmocnina (delphi) |
Odpovede: 4 Zobrazenia: 1041
| | Neviem isto, ci to pomoze, ale skusil si pouzit miesto komponentu TMemo aj TRichEdit? Ak to nepomoze, bude sa zrejme treba pohrat s kodovanim. |
|
Fórum: Backend Téma: C bitovy posuv |
Odpovede: 1 Zobrazenia: 510
| Na vystupe bude:
0000001000011110
co je binarne vyjadrenie cisla 542 na sestnastich bitoch. Comu presne nerozumies? Rekurzii alebo bitovym operatorom? Ak operatorom, precitaj si tento clanok, malo by ti to byt potom ovela viac jasnejsie:
http://www.builder.cz/art/cpp/cpp_bitoperator.html |
|
Fórum: Backend Téma: nefungujuci fgets |
Odpovede: 13 Zobrazenia: 813
| Ked ti poviem, kde je problem, tak sa zasmejes :)
int cena, pocet;
fgets(pole[i].pocet, 19, subor); fgets(pole[i].cena, 19, subor);
printf("%s", pole[0].cena);
S premennymi cena a pocet v strukture info pracujes ako s retazcom, kdezto v strukture su defi... |
|
Fórum: Krčma Téma: Aku hudbu práve počúvate ? |
Odpovede: 1799 Zobrazenia: 52969
| |
Fórum: Backend Téma: spustenie .exe cez spawnl vo Windows Form VC++ |
Odpovede: 1 Zobrazenia: 507
| Kedze rodicovska aplikacia nemoze cakat, kym sa ukonci externa aplikacia, je nutne pouzit thready. Takze jeden z postupov je nasledovny:
1.) vytori sa nove vlakno
- vytvorenie vlakna: http://msdn.microsoft.com/en-us/library ... 53(v=vs.85).aspx
- priklad pouzitia: http://msdn.microsoft.com/en... |
|
Fórum: Ostatné Téma: padajuce gulicky |
Odpovede: 1 Zobrazenia: 684
| Poziciu si uchovas jednoducho - staci gulicky reprezentovat ako instancie objektu, ktore budu mat poziciu ako svoj datovy clen. Ukazka:
TGulicka = class private x, y: integer; // koordinaty procedure SetX( newX: integer ); procedure SetY( newY: integer ); precedure Redraw(&... |
|
Fórum: Backend Téma: c++ UDP pakety |
Odpovede: 1 Zobrazenia: 599
| http://www.builder.cz/art/cpp/sokety_a_cpp.html
Je to serial, zacni tymto clankom a v dalsich mas aj konkretne priklady pre OS windows aj linux.
// EDIT: vsimol som si jednu tvoju temu, kde si sa pytal na svoju prvu hru. Spominal si, ze si ju pisal v SDL. Ak teda hodlas implementovat sietovu... |
|
Fórum: Ostatné Téma: Tlačítka |
Odpovede: 6 Zobrazenia: 711
| |
Fórum: Backend Téma: nefungujuci fgets |
Odpovede: 13 Zobrazenia: 813
| | Ano, vymaze, ale to spravi kazda funkcia, aj scanf napriklad. Ak sa nieco precita z buffra, automaticky to z neho aj odstrani. Ak si tu funkciu pouzival az potom, v poriadku. Sam sa rozhodni, aky postup budes pouzivat, ja som sa len snazil vysvtelit, co sa vlastne deje. Ak si tomu pochopil, uz si sa... |
|
Fórum: Backend Téma: nefungujuci fgets |
Odpovede: 13 Zobrazenia: 813
| Ale ako chces pomocou tvojej funkcie deleteEnter zmazat vstup zo vstupneho buffra, ked ako argument davas retazec? Myslim, ze ti ta funkcia velmi nepomoze.
co je to %*c? "An optional starting asterisk indicates that the data is to be retrieved from stdin but ignored, i.e. it is not stored ... |
|