Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [sh4d0w:] Rebel Moon - Ne nézd meg!
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [ubyegon2:] Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- [Re:] [Luck Dragon:] MárkaLánc
- [Re:] [bitpork:] Fogyasztásra ítélve
- [Re:] [bobalazs:] RTX 4070 Super Undervolting and Overclocking Alulfeszelés és túlhajtás
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Téma összefoglaló
Hozzászólások
khalox
őstag
Az időzítő olvassa a billentyűzetet is és szükség szerint cselekszik. (Összetettebb lesz, mert a mozgatás mellett azt is kezelnie kell, hogy merre mozogjon az ütő.)
(Ha nem volt billentyűlenyomás, akkor 'csak' a labdát kell mozgatni, ha volt, akkor a platformot is...)
[Szerkesztve]
VladimirR
nagyúr
c: berakod egy repeat until ciklusba a mzgast, gombnyomasra kilepsz a ciklusbol
visual c: pl. ontimer esemeny
Drizzt
nagyúr
És utána újrakezdem? A pitsába! Ennyire hüjje lennék?
Pl: pascalban csak a delayyel figuráztam, de ennyire egyszerű dologra hogy nem jöttem rá?!?
[Szerkesztve]
I am having fun staying poor.
VladimirR
nagyúr
delay nem jo, mert kozben nem tudod lekezelni a billentyuzetet, csak a vegen nezi meg a buffert, es akkor minden egyszerre lesz ertelmezve (vagy hasonlo)
ha ciklussal csinalod, akkor csinald valahogy igy:
repeat
repeat
mozgatas;
until keypressed;
billentyuleutes ellenorzese es platform mozgatasa
until az elozo billenytuzet #27; (esc)
igy a belso ciklusbol ha kilep egy billenytuleutes miatt, akkor mozgatod a platformot, majd visszamesz a labda mozgatasahoz
ha azonban esc-et utsz, az egeszbol kilep
delay helyett inkabb hasznalj mondjuk sajat idozitot (gettime es mented az idot, majd ujabb gettime-nal; ellenorzod, mennyi telt el), vagy hasznalj ures ciklusokat (pl i=1-100000), de ez utobbi sebessege fugg a geptol
Gabesss
tag
Csá!!
Olyan progi kellene Delphi-be, hogy
1-n-ig írassuk ki a számokat de csak a négyzetszámokat!!!!!!!!!!!!!!!!!!!!!
Tud valaki ilyet írni?
heihachi
addikt
Ne viccelj, ilyet Te is tudsz írni! De ha estig ráér Én megírom Neked.
"Lehet a Shift 2 már realisztikusabb mint a valóság" by NOD
heihachi
addikt
Elég szar, de megy:
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
const
n = 10;
var
j : integer;
begin
for j := 1 to n do begin
if sqrt(j)-round(sqrt(j))=0 then writeln(j);
end;
readln;
end.
"Lehet a Shift 2 már realisztikusabb mint a valóság" by NOD
VladimirR
nagyúr
tulbonyolitod
begin
j:=round(sqrt(n));
for i:=1 to n do
writeln(i*i);
end.
deklaraciot meg ilyeneket nem irtam, de szvsz ez igy szebb
lao ce
aktív tag
nem azert mondom de ez hibas szerintem.
trunc-ot kell hasznalni nem round-ot.
nicht kompot
Szsolt
tag
Hogy sikerült a Zh-d?
Szsolt
tag
? Ez így biztos jó??
heihachi
addikt
Hát nem sok jót tudok mondani. zsűlölök papíron programozni, a villamosságtan messze áll a lelkivilágomtól a matekhoz meg hülye vagyok (ezen a szinten). És akkor még van egy közgáz...
"Lehet a Shift 2 már realisztikusabb mint a valóság" by NOD
heihachi
addikt
Jó, csak a for ciklusban n helyett j kell szvsz (+trunc).
"Lehet a Shift 2 már realisztikusabb mint a valóság" by NOD
Szsolt
tag
Ne aggódj, másfele is papiruszon nyomják a ciklusokat
Szépen összeválogattad akkor a dolgokat, és ezt mind egyszerre nyomod?...egézségedre
[Szerkesztve]
Orc
senior tag
Egy olyan sriptet kellene csinálnom, ami megmondja, hogy az előzőleg megadott dátum (pl: 2004.02.01) milyen konkrét napra esik (pl: kedd). Tudna nekem ebben valaki segíteni?
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Up! Este 5-re kell.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Unix script kellene.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
UP!
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
nagyis
tag
Ha meg ez kell,akkor
date 0201020204 | cut -f1 -d'' ''
02: honap
01: nap
02: ora
02: perc
04: ev
Udv
Nagyi
Miracle
senior tag
elnéztem.
[Szerkesztve]
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Orc
senior tag
Köszi sokat segítettél, de igazság szerint olyan sciptet kell írnom, ami bekéri a dátumot és kidobja, hogy milyen napra esik.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Az óra és perc számomra teljesen feleselges, nem lehetne állandó értéket adni nekik?
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Már megoldottam mindent.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Imrege
csendes tag
A Delphi tényleg megoldotta. Kristálytisztán OO, sőt komponens-alapú. Persze ha valaki nem ismeri az OOP-t, az is vígan ellubickolhat benne a beépített komponenseket felhasználva, de ha valaki ismeri... annak határ a csillagos ég.
Cler
csendes tag
Valaki megtudná mondani, hogy hogyn használhatnám a turbo pascal 7.0-t windows xp alatt. Mert mindig a 16-bittel jön
corm
senior tag
Elvileg a futtatható állományoknak a tulajdonságainál van olyan, hogy futtatási kompatibilitás, meg ki lehet választani a 256színben való futást is...
Y N W A
Cler
csendes tag
Próbáltam de nem megy. Ugyanezt írja ki:ab rendszerfájl nem megfelelő a futó MS-DOS és windows alkalmazásokhoz. Windows\system32\autoexec.nt. Az a furcsa hogy régebben elindult. A 32 bites free pascal az meg megy.
Fejv@dászLány
csendes tag
Sziasztok!
Tudna segíteni vki abban, hogy hogyan tudok gépi kódból a forráskódra rájönni? Van egy file,a softveren belül, amit szeretnék módisítani. Gondolom valami complier kéne, csak még azt sem tom, miben lett írva.
Köszike
[Szerkesztve]
Nem minden munkaerő-közvetítő fejvadász és nem is minden fejvadász munkaerő-közvetítő...
becso13
aktív tag
Én úgy tudom, hogy gépi kódot csak assemblyre lehet visszafejteni.
[Szerkesztve]
Fejv@dászLány
csendes tag
A célom az, hogy a file-ban lévő text-et, amit innen szed átírjam. De most semmit sem látok, csak zagyvaságot, még magát a text-et sem....
Nem minden munkaerő-közvetítő fejvadász és nem is minden fejvadász munkaerő-közvetítő...
Miracle
senior tag
nézd meg ezt: Bővebben: link
Ha módosítani kell a szöveget, és a módosított szöveg nem olyan hosszú, mint az eredeti az problémákat vet fel(a fileon belüli címek megváltoznak), elképzelhető, hogy a módosítás után nem fog rendesen működni . Bár nem ismerem ezt a programot, nem használtam, csak olyannak tűnik, ami neked jó, elképzelhető, hogy erre is figyel, de nem hiszem.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Fejv@dászLány
csendes tag
köszi, megnézem! megirom majd mi történt....
Nem minden munkaerő-közvetítő fejvadász és nem is minden fejvadász munkaerő-közvetítő...
Cathfaern
nagyúr
int value = (rand() * 11) / (RAND_MAX + 1);
Így egy 1 és 10 közötti véletlenszám tárolódik a value változóban.
Valaki ezt kicsit el tudná nekem magyarázni? Amit nem értek:miért kell a rand() fgv-t 11-el megszorozni? Hogy tudnám elérni azt hogy egy felső határt adjak meg a generálásnak? (azaz, hogy egy adott számnál ne generáljon nagyobbat)
VladimirR
nagyúr
[ide hulyeseget irtam]
pl.: (rand() % x) - 0 es x-1 kozotti egesz szamot ad vissza
masik: random(x) - 0 es x-1 kozotti egesz szamot ad vissza
[Szerkesztve]
Cathfaern
nagyúr
Kösz.
Másik probléma:
Van egy adott szám és egy adott intervallum. Azt kéne meghatározni, hogy legoptimálisabb esetben hány próbálkozásból lehet ezt a számot biztosan kitalálni. Az elvet tudom: vesszük az intervallumot, elfelezzük. Utána megnézzük, hogy melyik fél intervallumban van a szám. Aztán azt továbbfelezem, majd megint megnézem hol van...stb. De akárhogy próbálkozok, ezt nem tudom lekódolni Már ott elakadok, hogy a mit adjak meg feltételnek, hogy meddig menjen a ciklus
(tudom, ez nagyon alap dolog, de még csak most kezdtem programozni)
VladimirR
nagyúr
tehat a ciklus az szvsz hatultesztelo legyen es azt nezze, hogy intervallum alfo, vagy felso korlatja egybeesik-e a szammal
van ugye az intervallumod, amit a ket ''korlatja'' hataroz meg, ha egyik sem esik egybe a szammal, akkor ellenorzod, hogy a max+min/2 az nagyobb, vagy kisebb, mint a szam, s ennek megfeleloen a max, vagy min erteket (az intervallum szele) egyenlove teszed a max+min/2-vel - igy egyre kisebb lesz az intervallum, mig el nem talalod a szamot
es azt hiszem, hogy kettesalapu logaritmus(intervallum hossza) lepesben allapithato meg a szam, de ebben nem vagyok 100%-ig biztos
remelem ki tudsz hamozni valamit abbol, amit ''irtam''
corm
senior tag
Ezt az algoritmust Logaritmikus (bináris) keresésnek hívják. Művelet igénye pedig ahogy VladimirR is mondta: log2n
[Szerkesztve]
Y N W A
Cathfaern
nagyúr
És hogy lehet C-vel logaritmust számoltatni?
VladimirR
nagyúr
Real:
double log(double x);
double log10(double x);
long double logl(long double (x));
long double log10l(long double (x));
Complex:
complex log(complex x);
complex log10(complex x);
[Szerkesztve]
Miracle
senior tag
de ne ne ne!
ne hagyd magad meghülyíteni!
neked nem kell logaritmust számotatni, arra semmi szükséged nincs , csak a progmatos(/műinfós? nem hiszem) kollégákból előtört az algoritmusok műveletigényéről tanult anyag , ami (hacsak nem írsz powerappot) annyira nem fontos. A kódoláshoz meg semmi köze
értelmező késziszótár :: rekurzió --> lásd : rekurzió
VladimirR
nagyúr
''Azt kéne meghatározni, hogy legoptimálisabb esetben hány próbálkozásból lehet ezt a számot biztosan kitalálni'' - irta Cathfaern kicsit fentebb
egyebkent ha megnezed, akkor lathatod, hogy ami algoritmust javasoltam, annak koze nem volt a logaritmushoz, a log2n-t csak a kerdesre valaszolva irtam
(es tenyleg progmat )
Sick Boy
őstag
írtam Neked egy mailt
Powered By Poppy... | Buksi, Apa kiszökött!!!
Miracle
senior tag
igen, csak azért mondtam, mert láttam, hogy log2n kiszámítását kérdezi, arra következtettem, hogy bizony valahol ki akarja számolni, de akkor rossz úton jár sajnos.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Cathfaern
nagyúr
log fgv-hez milyen header kell?
Miracle:
ne zavarj már be Már azt hittem kezdem érteni, erre jösz te
faster
nagyúr
Bináris kereséshez nem kell logaritmust számolni, mert azt úgy számolod, hogy az intervallumot felezve közelíted az eredményt, és ehhez max. log2n lépésre van szükséged, de ezt nem kell előre kiszámolni. Te csak szépen közelítesz az eredményhez, majd hopp, megvan. Egyébként úgy, ahogy VladimirR leírta 336-ban:
''van ugye az intervallumod, amit a ket ''korlatja'' hataroz meg, ha egyik sem esik egybe a szammal, akkor ellenorzod, hogy a max+min/2 az nagyobb, vagy kisebb, mint a szam, s ennek megfeleloen a max, vagy min erteket (az intervallum szele) egyenlove teszed a max+min/2-vel - igy egyre kisebb lesz az intervallum, mig el nem talalod a szamot''
[Szerkesztve]
VladimirR
nagyúr
math.h
egyebkent nem zavar be, igaza van - ha nincs kulon benne a feladatban, hogy szamold ki a lepesek szamat, akkor nincs ra szukseged
egyebkent az ilyen feladatokat a legkonnyebb programozni, hisz az algoritmus ott van elotted (irtad, hogy ''az elvet tudod'' - na ez nem csak az elv, ez maga az algoritmus)
egyebkent miben programozol? (ha jol remlik, akkor te linuxot nyuzols, szoval gondolom valami egyszeru szovegszerkeszto es parancssoros fordito) -csak azert mert pl a borland dos-os ''fejlesztokornyezeteinek'' (bp, bc) igen jo a sugoja, csak ajanlani tudom
Cathfaern
nagyúr
Na most elvileg nekem elég maga a szám, hogy hány lépésből lehet kitalálni.
De úgy döntöttem elszórakozok az egész megírásával, gyakorlásnak nem rossz.
lenne is egy kis gond (csodálkoztam volna is, ha működne rendesen): ezzel mi a gondja?
if (also_korlat+felso_korlat)/2) < szam
also_korlat = (also_korlat+felso_korlat)/2);
else felso_korlat = (also_korlat+felso_korlat)/2;
(ezt írja ki:
error C2143: syntax error : missing ';' before '/'
error C2059: syntax error : ')'
error C2059: syntax error : ')'
error C2181: illegal else without matching if
)
Egyébként MS Visual C++-ban programozok, hogy őszinte legyek a linuxos (szövegszerkesztő + fordító) messze jobban tetszik, de mivel MSVC-ben oktatják, úgy gondoltam kitanulom a f@szságait, hogy ne legyen ebből gond.
Miracle
senior tag
sorry.
mondjuk így néz ki amit akarsz:
int a[1..100]; /* ebbe a tömbbe eltárolod a számokat, amikben keresni akarsz, persze _növekvő_ sorrendben.*/
struct nincs_meg{};
ekkor a függvény(a pontos a sorok elején csak a tabulálás miatt vannak ott):
int logker(const int[] t, const int b, const int e, const int what)
{
. int temp = (b+e) /2;
. if (t[temp] > what)
. {
. return logker(v, b, temp, what);
. }
. else
. {
. if (v[temp] == what) return temp;
. if (b = e) throw(nincs_meg);
. return logker(v, temp, e, what);
. }
}
ez egy rekurzív megvalósítás, nem garantálom, hogy műxik, nem fordítottam le, de szerintem működni fog. vedd észre, hogy hiába statikus az a tömb mérete, ezt a függvény nem használja ki, bármekkora tömböt átadhatsz neki, csak a 2. és a 3. változó 0, illetve tömbméret-1 legyen. megvalósítható templatekkel is, de nem szeretném bonyolítani. így tudod használni
try
{
logker(a,0,99,40) //a fenti a tömbben keressük a 40 értéket
}
catch(nincs_meg){std :: cout << ''nincs ilyen értékű elem a tömbben\n'';}
remélem érthető(és működik)
a műveletigény azt jelenti, hogy ezzel az algoritmussal ha n hosszú a tömb, akkor legrosszab esetben log_2(n) felső-egész-rész lépésben megtalálod a keresett számot, log2n pedig az a szám, mire 2őt emelve n-et kapunk, így tudod kiszámolni számológéppel: log_2(n) = lg(n) / lg(2) (itt lg tetszőleges logaritmus, amit találsz a számológépeden) megjegyzem, hogy az átlagos műveletigény azt feltételezve, hogy a keresett száém megtalálásának valószínűsége minden rekeszben 1/n log_2(n) felső-egészrész -1
és bocs hogy összezavartalak, remélem kiengeszteltelek..
értelmező késziszótár :: rekurzió --> lásd : rekurzió
faster
nagyúr
Mintha a zárójelek nem stimmelnének
if (((also_korlat+felso_korlat)/2) < szam)
also_korlat = (also_korlat+felso_korlat)/2;
else felso_korlat = (also_korlat+felso_korlat)/2;
MSVC-vel nincs gond, később, ha már jobban érted a C, c++-t, és a fordítót, ráérsz kipróbálni mondjuk egy DevC-t.
VladimirR
nagyúr
zarojelezessel vannak gondok (most ezt lehet eltulzom, de en inkabb mindenhova zarojelet rakok mar) - ami biztos rossz, hogy mindket ertekadasodnal egy nyito es ket zaro zarojel szerepel
if ( ( ( also_korlat + felso_korlat ) / 2 ) < szam ) {
also_korlat = ( ( also_korlat + felso_korlat ) / 2 );
} else {
felso_korlat = ( ( also_korlat + felso_korlat ) / 2;
}
szerk.: faster: ez a sebesseg olyok mar idegesito
[Szerkesztve]
Téma tudnivalók
● olvasd el a téma összefoglalót!
Mai Hardverapró hirdetések
prémium kategóriában
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care