|
 | | |
| Autor | Správa |
Draco
 Užívateľ
 Založený: 03.01.2008 Príspevky: 146
 | Zaslal: Pi 18.09.09 20:32 |   |
Ahoj,
prosim Vas, vyhodilo mi tuto hlasku. Robil som program, ktory hlada prvocisla (Eratostenovo sito) a nejde vyhladatvat do vysokych cisiel, kvoli tomuto. Image bol tiez dost velky (aby sa tam vsetky zmestili) ale myslim, ze to zalezi iba od poctu prvkov. Cital som, ze riesenim by mohlo byt dynamicke pole avsak neviem ako sa taketo pole vytvara, takze popripade uviest aspon priklad.Respektive, ak by ste vedeli na internete o nejakom navode, kde je to vysvetlene a kde by som sa popripade mohol ucit dalej (nejaka slovenska skola mala taky navod, avsak neviem ho najst).
Vopred dakujem  |
| |
  |
 |
Fico
 Skúsený užívateľ
 Založený: 11.01.2009 Príspevky: 1052
 |
A aké najväčšie číslo si skúšal? Ja som skúsil 100000 a všetko šľape. Možno si niekde len spravil drobnú chybu, alebo použil nesprávny algoritmus. Skús sa pozrieť na tento algoritmus.
Ak ťa zaujíma aj dynamické pole, tak v Delphi 4 a vyššie sa deklaruje takto:
| kód: | | pole: array of integer; // bez udania typu |
Potom mu pomocou SetLength nastavíš dĺžku a pracuješ s ním ako so statickým poľom.
V pascale sa dynamické polia museli riešiť >takto<. |
| |
   |
 |
Draco
 Užívateľ
 Založený: 03.01.2008 Príspevky: 146
 | Zaslal: So 19.09.09 13:10 |   |
Po 100 000 to islo aj mne Avsak, tie cisla vypisuje do Image plochy(ktora je v scrollboxe), takze pri takom cisle by musela byt uz naozaj velka a tam zase hadze iny problem. Ale do tych 35k to vypisat dokaze, takze to celkom staci. |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |