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

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

 

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

C / C++ › Přidání řetězce do ListBoxu…
11. 2. 2011   #138741

To polarkac : Buď můžeš použít sprintf nebo itoa. Obě fce určitě najdeš na cplusplus.com

Vzdělání › FI MUNI
6. 2. 2011   #138575

To Lovable.Angel : Co se týče počtu studentů/úmrtnosti tak může posloužit následující statistika http://is.muni.cz/studium/statistika.pl?fakulta=1433, vyber aktivní studium bez samoplátců. Aktuálně ty počty studentů budou trochu rozházené, protože někdo si ještě třeba nezažádal o zápis do dalšího semestru.

Ohledně náročnosti Aplikované Informatiky a matematické informatiky. Náročnost oborů nelze hodnotit podle procentuální úspěšnosti studentů. Tyto dva předměty se liší hlavně v základech (Skladba povinných předmětů, pokud jsi byla na DOD, tak jsi určitě dostala žlutou knihu, kde jsou oba základy popsané). Hlavní rozdíl je v matematice, na Aplikované informatice máš Matematika I až IV na celé studium, kdežto na Matematické Informatice stihneš 4 matematiky za 2 semestry (můžeš klidně i více). Obecně bych řekl, že na Aplikované Informatice máš menší počet povinných předmětů, takže si studium můžeš udělat o trochu "lehčí", ale ty povinné předměty musíš absolvovat stejně.

Vzdělání › FI MUNI
15. 1. 2011   #137848

To Perth : Na všechno podstatné ti odpověděl palmik (jak se tak dozvídám, tak můj spoužák z oboru :D).

Co se týče DOD, mám to do Brna přes 200km, a také jsem se tam byl podívat a rozhodně jsem toho nelitoval.

Úvod do programování jsem taky zapsaný neměl, ale kamarádi jo a probírají se tam úplné základy. Programuje se v C a jede se od proměnných přes cykly, pole, až k práci se souborama. Hodně také záleží na výběru zkoušejícího. Co jsem slyšel, tak u každého se naučíš trochu něco jiného :)

Matematika › Potřebuju pomoct
3. 1. 2011   #137461

To Ahoj3 : 1) Vždycky může být chyba v zadání :).
2) V zadání je napsáno, že jezdí z pole do cukrovaru, takže je teoreticky možné, že jsou auta zaparkovaná na poli a počítá se i 0. minuta

Jinak k výpočtu: Budou se potkávat každých 105min (105, 210, 315, 420), takže žádné zaokrouhlování ;)

C / C++ › Programovací hádanka (C#, Vi…
3. 1. 2011   #137457

To filippop : Postup, který popsal KIIV je použitelný obecně. Tvůj pouze na tento příklad. Například pokud budou časy trpaslíků 1, 3, 9, 10.
Ty dostaneš: 10 + 1 + 9 + 1 + 3 = 24
KIIV dostane: 3 + 1 + 10 + 3 + 3 = 20

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

To lorDoom : Pokud můžeš předpokládat, že na vstup dostaneš takový soubor, že <a href... /> bude vždy na začátku nějaké řádky, pak otestuješ první tři znaky každého řádku a pokud budou ['<', 'a', ' '], tak rozsekat href="link"> pomocí strtok není těžké. Pokud se <a href... /> může vyskytovat kdekoli v textu, asi bych použil fci strtok, která ti text rozseká po slovech a pokud nějaké slovo bude "<a" tak následující slovo je "href=link"> a to rozsekneš opět pomocí strtok.

Marek_L
.NET › Silverlight - nacteni TXT
8. 12. 2010   #136731

Asi to bude oprávněním přistupu k souboru. Zkus ho vybrat přes dialog nějak takhle

private void SelectFile()
{
OpenFileDialog dlg = new OpenFileDialog();

dlg.Multiselect = false;
dlg.Filter = "All Files (*.*)|*.*";

if ((bool)dlg.ShowDialog())
{
this.ReadFile(dlg.File);
}
}

private void ReadFile(FileInfo fi)
{
using (FileStream fs = fi.OpenRead())
{
using (StreamReader sr = new StreamReader(fs))
{
string line = string.Empty;
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
}

C / C++ › Který typ C je najvhodnejší…
11. 7. 2010   #131298

To General : V tomto konkrétním případě jsou to dvě různé aplikace (Jedna zavolá druhou)

C / C++ › Shutdown
6. 7. 2010   #131128

To Midnight : Zkus program spustit jako Administrátor

C / C++ › Který typ C je najvhodnejší…
6. 7. 2010   #131127

To Ahoj3 : Zhruba 6 měsíců, kdy jsme dosáhli hratelné verze (Samozřejmě nějaké bugy tam pořád jsou).

C / C++ › Který typ C je najvhodnejší…
6. 7. 2010   #131123

To Ahoj3 : Taky jsem si chtěl jednou naprogramovat 3D hru, ale nikdy jsem nevynikal v grafice (ani programování různých grafických aplikací). Proto jsem společně s kamarádem (nadšencem pro grafiku a programování) udělal jako maturitní práci 3D hru ve stylu Tower Defense. Rozdělili jsme si práci a dokonce vyzkoušeli i práci v týmu. Takže pokud máš tu možnost, mohu práci na hře v "týmu" jen a jen doporučit :)
Abych se držel původního tématu, tak hru jsme dělali kompletně v C++ (DirectX), akorát Launcher, který měl na starosti nastavení (práci s registry) byl v C#.

Chytré telefony, komunikátory a jejich OS › at příkazy
5. 6. 2010   #129855

To ... : Pokud najdeš hyperterminál na netu (nebo klidně i z XP) a překopíruješ ho do vist/win7, tak ti bude fungovat.

Vzdělání › FI MUNI
3. 6. 2010   #129791

To Palmik : Já jsem v kategorii na 16:00, kdy dorazim do Brna nevim, ale taky mám podobně dlouho cestu :)

C / C++ › Zápis do pole
30. 5. 2010   #129616

To dzouk : Nikde neinicializuješ prvky toho array, takže v nich je nějaké smetí. Musíš je předtím inicializovat (třeba vše nastavit na 0 nebo jak potřebuješ)

C / C++ › Zápis do pole
30. 5. 2010   #129614

To dzouk : Máš to pole někde inicializované?

C / C++ › Zápis do pole
30. 5. 2010   #129605

To dzouk :

scanf("%d", &cislo);
Jinak, pokud ten cyklus nijak nepokracuje, tak nechapu radek
hod = 0;

Offtopic › Akce Objev Auroru započala!
26. 5. 2010   #129486

To sputnikone : Jojo, jak se mi zdál první kód lehkej, tak na druhej zatim né a né přijít :(

Offtopic › Akce Objev Auroru započala!
26. 5. 2010   #129455

To Curo : Tak první level byl jednoduchý, bavit mě to začalo, takže díky, že kvůli tomu nic jiného neudělám :D

C / C++ › rozklad na prvočinitele
21. 5. 2010   #129188

To TomBar : Ty alokuješ pole o velikosti l, které má hodnotu 1 --> Pak přistupuješ na index prvocisla[l] (prvocisla[1]), což je špatně. Jediný index toho pole je prvocisla[0]. Navíc potom l++ zvětšuješ a chtěl bys do pole zapisovat znova. Buď musíš alokovat větší pole nebo ho poté realokovat.

Vzdělání › FI MUNI
18. 5. 2010   #129094

To Nefaritus : To hrach : Potvrzeno; odmaturováno; uvidíme se 8. 7. u zápisu :D

C / C++ › Konverze string na char*
12. 5. 2010   #128865

To Petr :

ListSearch(name.c_str())
Do další proměnné to ukládat nemusíš :).

C / C++ › Problém se součtem Matic
12. 5. 2010   #128854

To Tomb : Přetěžuješ operátor "-" a né "+" :)

C / C++ › Problém - funkce strtok
6. 5. 2010   #128496

To Petr : K porovnání dvou char* použj fci strcmp(retezec1, retezec2)

C / C++ › Program k zápočtu
5. 5. 2010   #128413

To Martin Pomichálek : V čem máš problém? Se syntaxí, s pochopením toho, jak funguje spojový seznam?

C / C++ › Program načítání ze souboru…
4. 5. 2010   #128358

To Radek : Aha, ono se jedná o C#, tak daleko jsem kód nestudoval... v C# ti bohužel neporadím

C / C++ › Program načítání ze souboru…
4. 5. 2010   #128343

To Radek : Za posledních 14 dní to píšu už asi po třetí, fce strtok (viz cplusplus.com)

C / C++ › template
2. 5. 2010   #128206
C / C++ › chyba v jednoduchém programu
2. 5. 2010   #128183

To tulk : jeden znak je číslo v rozmezí 0 - 255, takže pro porovnání můžeš použít ==

while(volba == 'a');

C / C++ › Šibenice -&gt; Výpis výsledk…
28. 4. 2010   #127934

To Jakub Stodůlka : Hledej funkci strtok, tak ti umožní načíst data oddělená oddělovačem. Data bych načetl někam do struktury (jméno; skóre). Buď můžeš při načítání kontrolovat hodnotu skóre a načítat už je seřazené nebo načíst všechny, pak je seřadit a vypsat prvních deset.

PHP › cyklus na paletu barev
27. 4. 2010   #127904

To hráč : pokud budeš zvyšovat hodnotu všude najednou, dostaneš 256 odstínů šedé. Druhý způsob je správný. (0,0,0) --> (0,0,1) --> (0,0,2) --> ... --> (0,0,255) --> (0,1,0) --> ... --> (255,255,255) případně skákat po větších částech ;)

C / C++ › Získání hodnot z formuláře p…
26. 4. 2010   #127806

To barney stinson : Hledej klíčové slovo 'extern'. Jedná se o externí proměnné, kde na jednom místě je naplníš a jinde používáš.

C / C++ › chyba v jednoduchém programu
21. 4. 2010   #127556

To tulk : Zrovna na tomto příkladě se ukazuje, že matematické znalosti jsou k nezaplacení. Vezmi si například, že by někdo zadal čísla 1 a 30 000. Tvůj program by to projel 30 001x, kdežto k tomu stačí jednoduchý výpočet na součet aritmetické posloupnosti. Chápu, že tady se jedná spíše o procvičení cyklů, ale jen jako taková rada do budoucna ;)

C / C++ › chyba v jednoduchém programu
20. 4. 2010   #127441
C / C++ › Můj začátečnický problém
15. 4. 2010   #127085

To Jowany :

scanf("%d", &jednotka_casu1);
jednotka_casu1 je typu char, takže místo %d má být %c

Vzdělání › FI MUNI
15. 4. 2010   #127079

To Curo : Díky, u té druhé otázky jsem se špatně vyjádřil. Myslel jsem, kolik předmětů je jakési maximum, které se dá zvládnout. Je mi jasný, že záleží na obtížnosti předmětu, ale nějaký orientační interval by mi stačil :).

Vzdělání › FI MUNI
15. 4. 2010   #127076

Díky všem za všechny informace. Měl bych dva dotazy. V případě, že si zapíši nějaký předmět (volitelný) a po pár přednáškách mi nebude vyhovovat, nebudu stíhat atd., jak se to pak řeší? Musím ten předmět udělat?. A druhý dotaz, kolik je optimální počet předmětů na semestr (první se bude zřejmě výrazně lišit (přechod, adaptace, ...))? S učením jsem nikdy problém neměl a věci chápu celkem rychle.

Vzdělání › FI MUNI
11. 4. 2010   #126722

Konečně jsem se dočkal a letos maturuji na SŠ a čeká mě studijum na VŠ. Vybral jsem si FI MUNI, obor Matematická Informatika, splnil jsem podmínky pro přijetí (NSZ z MAT 90 percentil) a tak se ptám, je zde nějaký budoucí spolužák? :)
Případně současných studentů na co si dát pozor? :)

C / C++ › nastavení operátoru !=
8. 4. 2010   #126557

To TomBar : Na 12. řádku ti za } chybí ; ... + Tam máš další chyby, proměnná param nemá žádné public atributy.

C / C++ › nastavení operátoru !=
8. 4. 2010   #126553

To TomBar : ty vracíš 0 nebo 1, ale fci máš deklarovanou jako s návratovým typem CNerovnaSe. Bude to chtít buď int nebo bool ;)

C / C++ › PROSTŘEDÍ PRO c++ ??__?
7. 4. 2010   #126515

To Sibyx : Když už tu to vlákno je... O jakou verzi Builderu se jedná? Já měl čest pouze s verzí 6, která mě straší (naštěstí už dlouho nebude) 4 roky ve škole. Verze 6 byla možná ve své době vynikající IDE, ale v dnešní době naprosto nepoužitelné.

C / C++ › Můj začátečnický problém
7. 4. 2010   #126513

To Jowany : Koukal jsi, jestli máš dobře nastavený cesty? Zkoušel jsi instalovat SP pro VS?

C / C++ › Soubor
7. 4. 2010   #126512
C / C++ › Můj začátečnický problém
7. 4. 2010   #126504

To Jowany : Budeš muset ukázat zdroják

C / C++ › PROSTŘEDÍ PRO c++ ??__?
7. 4. 2010   #126503

To KOUDIS : pod Windows Visual Studio od Microsoftu. Je zdarma v Express edici pro všechny. Já používám školní MSDN licenci a mám Professsionala nemůžu si stěžovat. Momentálně je i dostupná Ultimate verze beta 2 od vs 2010. Jediné, co ve VS trošičku pokulhává je Intelisence, jinak jsem naprosto spokojen a rozhodně bych neměnil.

Offtopic › V kolika letech jste začali…
5. 4. 2010   #126363

Tak, práci jsem zpracoval a to co Vás bude nejspíš zajímat zveřeňuji v příloze. Ještě jednou všem, co poskytli data, díky.

C / C++ › struktury
5. 4. 2010   #126340

To RePRO : Právě jsi z toho udělal dvourozměrné pole ;).

Offtopic › V kolika letech jste začali…
5. 4. 2010   #126328

Díky všem za odpovědi, už mám dostatek dat. Až práci zpracuji, klidně výsledky poskytnu.

C / C++ › přetížení []
3. 4. 2010   #126197

To koudiss : Budeš muset udělat public metodu

long long& POLE::operator[](int index) {

... nějaká vnitřní konstrukce, která vrátí adresu ukazatele, kterej je na danym indexu a do ná pak přiřadíš hodnotu
}
//pak můžeš klidně zavolat
pole[0] = 3;

C / C++ › libovolně dlouhý řetězec ?
3. 4. 2010   #126169

To koudiss : Můžeš použít std::string nebo obyčejné pole char*, které budeš realokovat.

C / C++ › posun v abecedě
2. 4. 2010   #126075

To TomBar : 1) Protože nejprve vše načteš a potom zpracováváš... ale při načítání nové řádky přepíšeš tu starou. Možnost jak to řešit je načíst řádku, zakódovat, uložit a to opakovat s další řádkou
2) Cesta přetaženého souboru na *.exe je uložena v druhém (agrc == 1) agrv argumentu

C / C++ › posun v abecedě
1. 4. 2010   #126063

To TomBar : Nemůžeš deklarovat dynamický pole, tak jak to děláš ty. Musíš použít operátor new. jinak nechápu význam pole chOutput a už vůbec né to, proč je 2D. Ještě jedna rada na závěr, vyvaruj se používání goto ;)

C / C++ › Black jack
28. 3. 2010   #125865

To ondrs : Metodě Lizni() budeš muset předávat buď ukazatel nebo referenci, aby změny platily i mimo metodu Lizni(). Takle, všechna práce s balicek je jen uvnitř metody Lizni().

C / C++ › Aplikace prestane pracovat p…
22. 3. 2010   #125635

To brash : Přestane pracovat? To se ti zřejmě někde zacyklí. Nejlépe bude, když si tu fci projdeš debuggem a prohlídneš si všechny hodnoty v podmínkách cyklů

C / C++ › C++ aneb jak to vypadá do bu…
22. 3. 2010   #125634

To Roflcopter : Hodně záleží na tom, co chceš programovat. Můj osobní názor je, že C++ se v budoucnu používat bude. Ale dnešní trend je usnadnit programátorovi co nejvíce práce. Proto opravdu záleží, co chceš programovat.
C++ se imho bude používat na síťové aplikace, nějaké složitější výpočty a celkově spíše backend, kdežto na frontend se již v dnešní době využívá spíše C#. (Je to můj osobní názor, takže pokud se v něčem pletu, tak se předem omlouvám :) )

C / C++ › Můj začátečnický problém
19. 3. 2010   #125571

To hubert : Nad cin >> a dopiš int a;. A opravdu doporučuji alespoň prvních pár lekcí zde na programujte, jsou tam probrané naprosté základy, které nejdou nijak do hloubky a jsou dobře pochopitelné.

C / C++ › Můj začátečnický problém
19. 3. 2010   #125567

To hubert : Nedeklaruješ proměnnou a

C / C++ › Můj začátečnický problém
19. 3. 2010   #125564

To hubert : Samozřejmě, že může.

int vstupUzivatele;

cin >> vstupUzivatele; // Načtení vstupu ze standardního vstupu (klávesnice)
cout << vstupUzivatele;

C / C++ › Můj začátečnický problém
19. 3. 2010   #125561

To Anonymní uživatel : To už se zde probíralo hodněkrát. Stačí se kouknout na nějaké starší téma, v jednom se to probíralo opravdu hodně.
Jinak k té knížce, divim se, že se probírají fce, když ještě není pořádně dovysvětlen výstup.

C / C++ › Můj začátečnický problém
19. 3. 2010   #125558

To Anonymní uživatel : Pořád tam máš chybu

cout << a "+5=" <<c;
má být
cout << a <<  "+5=" <<c;
Doporučuji projít seriál zde na programujte

C / C++ › Natočený text
14. 3. 2010   #125244

To geroj : Pokud by ti vyhovoval char, můžeš použít fci atoi

int iNumber = 46789;

char pNumber[10];
itoa(iNumber, pNumber, 10);

for(int i = 0; i < strlen(pNumber); i++)
printf("%c", pNumber[i]);

Offtopic › V kolika letech jste začali…
10. 3. 2010   #125083

Zdravim,

zpracovávám úkol do statistiky a chtěl bych Vás poprosit, kdyby jste mi sem napsali, v kolika jste začali programovat, v jakém jazyce a v jakém programujete nyní (nejradši, nejčastěji, to je jedno).

Díky.

C / C++ › Vylepseni podminky
9. 3. 2010   #125029

To Figa : Jsem pochopil výraz "třetí od konce" jinak, teď tam tu chybu vidim hned... řádka 29 (máš y od 0 do 9)

C / C++ › Vylepseni podminky
9. 3. 2010   #125020

To Figa : Žádnou chybu jsem tam nenašel, nahoď breakpoint a debugguj, uvidíš, co tam bude za problém :)

C / C++ › Vylepseni podminky
9. 3. 2010   #125015

To Figa : Tak si můžeš vytvořit další proměnou (tady by byl asi nejlepší nějakej seznam), kam bude umisťovat souřadnice a hodnotu špatných čísel :)

C / C++ › Vylepseni podminky
9. 3. 2010   #125011

To Figa : Tak to můžeš udělat takto:

// Místo iSqr

struct SSQUARE {
POINT Coord;
int iNumber;
};

// Místo Pole[9][9]
struct SNUMBERS {
int iNumber;
bool bOK;
};

//...
//stejné for cykly, akorát místo Sqr[index++] = unsolved[i][n];
sSqr[index].iNumber = unsolved[i][n];
sSqr[index].Coord.x = i;
sSqr[index++].Coord.y = n;

// Fce Correct bude brát ještě pole[9][9]

if(!CorrectSqr(sSqr, sPole)) return false;

// Fce CorrectSqr(SSQUARE *pSqr, SNUMBERS **ppNumbers) by mohla vypadat nějak takto
bool CorrectSqr(SSQUARE *pSqr, SNUMBERS **ppNumbers) {
bool bReturnValue = true;
for(int i = 0; i < 9; i++) {
for(int n = i+1; n < 9; n++) {
if(pSqr[i].iNumber == pSqr[n].iNumber) {
ppNumbers[pSqr[i].Coord.x][pSqr[i].Coord.y].bOK = false;
ppNumbers[pSqr[n].Coord.x][pSqr[n].Coord.y].bOK = false;
bReturnValue = false;
}
}
}
return bReturnValue;
}

C / C++ › Vylepseni podminky
9. 3. 2010   #124998

To Figa : Tohle mi nepřijde jako moc elegenantní řešení, hádám, že tohle je součást cyklu, kterej prochází všechny políčka? Udělal bych to spíš nějak takto

for(x = 0; x < 9; x+=3) {

for(y = 0; y < 9; y+=3) {
int iSqr[9];
int index = 0;
for(int i = x; i < x+3; i++) {
for(int n = y; n < y+3; n++) {
iSqr[index++] = unsolved[i][n];
}
}
// Nějaká fce, která zjistí, jestli nejsou v poli dvě stejná čísla
if(!CorrectSqr(iSqr) return false;
}
}

return true;


}

C / C++ › práce seznamu
6. 3. 2010   #124856

To pouk : NULL se tomu přiřazuje na začátku, protože neexistuje další prvek. Ale pokud chceš přidat další prvek do seznamu, uložíš do *dalsi adresu toho nového. Ukážu to na jednoduchym kódu

struct SEZNAM {

int iValue;
SEZNAM *pNext;
SEZNAM() { pNext = NULL; };
~SEZNAM();
};

int main() {
SEZNAM *pSeznam;
SEZNAM *pTemp;

pSeznam = new SEZNAM;
pTemp = new SEZNAM;
pSeznam->iValue = 0;

// Teď má pSeznam->pNext hodnotu NULL;

pTemp->iValue = 1;
pSeznam->pNext = new SEZNAM; // Alokujeme další
memcpy(pSeznam->pNext, pTemp, sizeof(*pTemp));

// Teď má pSeznam->pNext adresu vytvořenou při alokaci a uchovává stejné data jako pTemp;
// Pro skutečnou práci se seznamem je dobré si někde uchovávat informaci o prvním a posledním prvku

// A nezapomenout na uvonění, které bude složitější než tady v té ukázce
delete pSeznam->pNext; delete pSeznam; delete pTemp;
}

C / C++ › Aplikacia ktorá sa dá použiť…
5. 3. 2010   #124823

To Wolfkiller : A co takle mu ukázat, že jsi lepší tim, že tvůj největší um neni sedět u PC a zabíjet moby pořád dokola?

C / C++ › umi nekdo v c++ a pomohl by…
28. 2. 2010   #124623

To KroYc : V podstatě jde o to, že k určení jakkéhokoliv čísla potřebuješ dvě čísla předchozí, které každé z nich určíš zase z dvou předchozích, tak bude pokračovat dál dokud nenazaríš na něco, co víš... víš 1. a 2. číslo řady (1,1). Takže v podstatě budeš zjišťovat součet n-1 a n-2 .Pokud nebudeš vědět hodnotu n-1 tak zjistíš hodnotu (n-1)-1 a (n-1)-2 ... snad jsem ti alespoň trochu nastínil řešení :)

C / C++ › problem s nacitanim suradnic…
28. 2. 2010   #124618

To ketja : To nám budeš muset nejprve ukázat kód

C / C++ › Převod TString do int
27. 2. 2010   #124608

To Garones :

if(!Memo1->Lines->Strings[0].IsEmpty())
Přesto, že je Builder je naprosto napoužitelné IDE (verze 6, se kterou mám tu čest ve škole) má pořád kouzelnou věc... ctrl+shift+space, kde vidíš, co je co...

C / C++ › Převod TString do int
27. 2. 2010   #124594

To Garones :

Label1->Caption=StrToInt(Memo1->Lines->Strings[1]);
Jinak mám pro tebe radu, internet je plnej užitečnejch věcí, stačí hledat ;)

C / C++ › rozdelenie float na jednotli…
27. 2. 2010   #124590

To Nrigo : převést to na char* pomocí sprintf a pak přistupovat k jednotlivejm indexům.

C / C++ › Převod TString do int
27. 2. 2010   #124579

To Garones : A co třeba té fci dát AnsiString ;)

Memo1->Lines[1].Text

C / C++ › umi nekdo v c++ a pomohl by…
26. 2. 2010   #124560

To jeslan : Jak píše anynomní, zkus napsat něco sám, nikdo za tebe úkoly dělat nebude. Pokud budeš mít nějaký konkrétní problém, můžeš ho sem napsat a já nebo kdokoliv jinej rádi poradíme.

C / C++ › umi nekdo v c++ a pomohl by…
26. 2. 2010   #124556

To jeslan : Bude ti stačit jeden for cyklus, kterej projdeš nkrát, kde n je číslo co zadal uživatel. Liché znamínko je plus, čitatel je 1, jmenovatel je 2k+1, kde k je 0 až n-1. To vše si budeš někam ukládat a nakonec to vynásobíš 4

C / C++ › Odpočítavanie času
26. 2. 2010   #124542

To gaben : Pokud tam nemáš nic jiného, tak před každým výpisem použí system("CLS"); z knihovny stdlib.h, to ti smaže veškerý obsah konzole

C / C++ › Odpočítavanie času
26. 2. 2010   #124519

To gaben : V čem konkértně máš problém? Nejjednodušší je program vždy na sekundu "uspat" a pak vypsat číslo o jedna menší. Pokud bys potřeboval, aby odpočítávání běželo v pozadí, musel bys použít vlákno.

C / C++ › Rozdeleni stringu
9. 2. 2010   #123828
C / C++ › chyba po spusteni
30. 1. 2010   #123401

To kitika : Můžeš uvést lepší popis problému, než nějaká chyba?

C / C++ › Zápis do souboru
28. 1. 2010   #123283

To Figa : Zkus:

unsolved[m][n] = (char)loadUnsolved[i]
Pokud to nepůjde, tak se podívej debuggerem, co máš v loadUnsolved za hodnoty.

C / C++ › Projekt Sudoku
26. 1. 2010   #123216

To Zdeňa : To máte někde jako úkol do školy? Už jsi za posledních pár dní 3. Co máš za problém?

C / C++ › generovani pole
26. 1. 2010   #123199

To quardi : Pár dní zpět jsem tu psal svoje řešení generování sudoku, můžeš najít inspiraci tam.

C / C++ › cyklus for
24. 1. 2010   #123144

To vojta : Na cylku for toho moc k pochopení neni, je velmi jednoduchý
for(inicializace; podmínka; akce) {
// Bude se provádět, dokud bude podmínka pravdivá
}

S čim si teda nevíš rady, jak sestavi for cyklus?

for(int i = 0; i < 10; i++)

printf("%d\n", i);

To vypíše čísla od 0 do 9

Offtopic › Vase zlozvyky pri programovani
23. 1. 2010   #123128

• Taky většinu část kódu nekomentuju, i když v poslední době se snažim zlepšit, protože mi vždycky trvá nějakou dobu než zjistim, proč jsem to napsal tak, jak jsem to napsal

• Uvolňování paměti. Zapomínám uvolňovat paměť s tim, že se to pak snažim najít až dodělám program a někdy neni jednoduchý to najít.

• Neudržení pozornosti, zjistil jsem, že zapnuté IM nebo prohlížeč výrazně snižují moje soustředění, proto, když teď dělám něco většího, vypínám "kontakt s okolním světem"

• Některé problémy podceňuju a řeknu si, že jejich hlavní část vymyslím za pochodu, což někdy vede k smazání celé práce a musim začít od znova (po té, co se nad tím zamyslím)

C / C++ › CO je spatne?
20. 1. 2010   #122926
C / C++ › Vylepseni podminky
16. 1. 2010   #122780

To Figa : Koukám, že jsem to nekomentoval, takže bude asi těžší se v tom zorientovat, nicméně to funguje, přikládám i ukázkový exe soubor :)

C / C++ › Vylepseni podminky
16. 1. 2010   #122777

To Figa : Úplně špatné to asi nebude, ale nebudeš mít 100% úspěšnost, někdy by se ti zkrátka nevygenerovalo. Před rokem jsem také programoval sudoku (Zasekl jsem se na lehké obtížnosti, protože se mi podařilo odebrat jen pár čísel, aby se to dalo dohrát). Nicméně jsem také vymýšlel způsob, jak celé sudoku vygenerovat. Nakonec jsem přišel na řešení pomocí priorit.
Každý řádek, sloupec a čtverec měli čísla (1 - 9), na začátku u každých bylo, že nejsou využita. Poté jsem jel postupně políčko po políčku a dělal jsem následovné:
- Zjištěný dostupných hodnot (průnik dostupných hodnot v řádku, sloupci, čtverci)
- Zjištění hodnot s větší prioritou (Projdou se čísla v sousedních sloupcích a řádcích, pokud se čísla shodují s dostupnými, zvýší se jim priorita)
- Pokud existuje alespoň jedno číslo s vyšší prioritou, vybere se mezi nimi
- Pokud neexisutje ani jedno šíslo s vyšší prioritou, vybere se mezi dostupnými.

Pokud budeš chtít, můžu sem dát i kód, který jsem k tomu napsal.

C / C++ › Vylepseni podminky
16. 1. 2010   #122771

To Figa : Pokud ti jde o generování sudoku, tak tohle není moc šťastné řešení (generovat náhodná čísla a zkoušet, jestli tam sedí nebo ne).
1) Nemusí se ti to vůbec vygenerovat
2) Když už se ti to podaří vygenerovat, může to trvat pěkně dlouho

C / C++ › Vylepseni podminky
16. 1. 2010   #122765

To KIIV : Už to vidim, jsem tam zapomněl závork, opraveno :)

C / C++ › Vylepseni podminky
16. 1. 2010   #122761

To KIIV : Ten by měl ukončit jen ten for cyklus, ne? Já vidím problém v tom, že procházím celou řádku, tedy i tu hodnotu, kterou jsem právě vygeneroval, takže ta podmínka se vždy splní.

C / C++ › Vylepseni podminky
16. 1. 2010   #122756

To Figa : Protože jsem tam zapomněl část podmínky, viz KIIV a jeho příspěvek někde výš.

C / C++ › Vylepseni podminky
16. 1. 2010   #122753

To Figa :

do {

bool xvalid = true;
array[x][y] = rand()%9;
for(int z = 0; z < 9; z++) {
if(array[x][y] == array[z][y] && x != z) {
xvalid = false;
break;
}
}
} while(!xvalid);

C / C++ › Zefektivneni hledani cesty
14. 1. 2010   #122661
Matematika › Slovní úloha
3. 1. 2010   #122246

To jerrysla : Nejprve musíš spočítat kolika způsoby můžeš rozdat 8/32 karet C = 32! / (24! * 8!)
C = 10518300. Pak musíš spočítat počet kombinacích, kdy se v oněch osmi kartách nachází právě 4 esa.
To znamená, že chceme 4 určité karty + 4 jakkékoli --> 4 * 28! / (24! * 4!) = 20475.
Pravděpodobnost pak spočítáš už jednoduše 20475 / 10518300 * 100 = 0,195%

C / C++ › Pomoc s programy v C
29. 12. 2009   #121902

To Adam.br(zavinac)seznam.cz : Předem se omlouvám za OT, ale ty pleteš dohromady dvě úplně jiné věci, teorii ve škole a praxi získanou psaním kódu, zjišťováním proč tohle je tak a né jinak. Jestli si myslíš, že vysoká škola z tebe udělá nejlepšího programátora, tak já osobně si myslim, že se hluboce pleteš. Programovat ve škole ještě nikdy nikoho nenaučili. Osobně znám člověka, který má střední školu změřenou na elektroniku a programovat umí víc než lidé, které znám a mají za sebou vysokou školu. Nepopírám, že na vysoké škole získáš dobré znalosti hlavně z teorie, matematiky apod. Ale mně to prostě připadá jako když srovnáváš dvě naprosto rozdílné věci.

C / C++ › Retezec v C
27. 12. 2009   #121713

To Vojta : Napadá mě akorát načítat vstup po znaku pomocí fgets a pokud by hrozilo, že buffer přeteče, zvětšit ho třeba 2x pomocí realloc.

PHP › nejkratsi cesta
20. 12. 2009   #121450

To Jardan : Nejde tak ani moc o překážky, ale spíš o to, jestli budeš často refreshovat cestu více jednotkám naráz. Ale pokud budeš mít mapu 10x10 tak si myslim, že BFS bude postačující.

PHP › nejkratsi cesta
20. 12. 2009   #121446

To Jardan : Záleží, jak rychle cestu potřebuješ zjistit, rozměry mapy atd... Pokud bude malá mapa a málo jednotek, postačující bude BFS, pokud bys chtěl něco rychlejšího, doporučuju A* http://www.gamedev.net/reference/articles/article2003.asp, sám ho používám pro hledání nejkratší cesty.

C / C++ › Pár nejasností
20. 12. 2009   #121443

To Hnykda : (Číslo <= Hádané číslo + tolerance && Hádané číslo - tolerance >= Číslo) && Hádané číslo != číslo

Číslo, které musí uživatel uhádnout: 10
tolerance: 2
Tudíž čísla, která může zadat {8, 9, 11, 12}
11 <= 10 + 2 && 10 - 2 <= 11 && 10 != 11
9 <= 10 + 2 && 10 - 2 <= 9 && 10 != 9

if( (a <= b+d && a >= b-d) && a != b) cout << "Jseš blízko"

 

 

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