Gyorskeresés
Legfrissebb anyagok
Általános témák
LOGOUT.hu témák
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [attilasd:] A laposföld elmebaj: Vissza a jövőbe!
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] Viber: ingyen telefonálás a mobilodon
- [Re:] [sziku69:] Szólánc.
- [Re:] [galaxy55:] Mi történt deviantart-on?
- [Re:] Spyra: nagynyomású, akkus, automata vízipuska
- [Re:] eBay-es kütyük kis pénzért
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Téma összefoglaló
Hozzászólások
Protezis
őstag
Semmi gond!
Igen, én is a rendezett állapotot érem el az algoritmusommal. Azon a rúdon lesznek a korongok, ahol a legnagyobb korong van. Vagyis a végén újra rendezni kell az egészet arra a rúdra amit a felhasználó ad meg. Ez teljesen megegyezik az alap Hanoi problémával.
Látható, hogy bár működik a programom (megírtam és jó), csak rengeteg felesleges lépést hajt végre. Nem rekurzívan hogy csinálod meg?
rdi
veterán
Én már régen nem programozok, legfeljebb egy kicsit php-ban, de inkább csak módosításokra futja az erőmből, nagyobb és mösszetettebb problémába nem fognék.
A Hanoira több példát találtam mindegyik rekurzív, egy helyen említi, hogy lehet nem rekurzívan is leprogramozni. Viszont mind lengyel.
Fej! Tor! Potroh!
rdi
veterán
bocs, de föladom, most meg csak rekurzív megoldást találok...
Fej! Tor! Potroh!
Protezis
őstag
Az nem gond, hogy rekurzív, épp ott tartunk. Rekurzívan jó, csak jobb algoritmus kellene. Persze lehet jó ez így, csak én vagyok maximalista
Azért köszönöm, hogy utánanéztél!
Forest_roby
őstag
Hi!
script kellene, ami kiírja az első 1024 db prímszámot.
bár ez nem fontos, akármilyen megoldásnak örülök:
a programnyelv: While
a lényeg az, hogy nem lehet függvényeket használni:
összeadás, kivonás, szorzás osztás, relációk, ciklusok stb. lehet használni (még asszem hatványt is)
(elvileg nem haszálhatok függvényt, ami eldönti, hogy a kapott változó egész szám -e vagy tört)
Ebben tudnátok segíteni?
Előre is kösz
[Szerkesztve]
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
(#856) Forest_roby válasza Forest_roby (#855) üzenetére
Forest_roby
őstag
up
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
(#857) Forest_roby válasza Forest_roby (#855) üzenetére
Forest_roby
őstag
up
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
emitter
őstag
Hali!
C-hez devc++ környezetet (4.9.9.2) használok (használnék), de a fordítás/futtatás után rögötn bezárja a konzolablakot (amiben a progim futna). Ezen lehet vhogy segíteni? Vagy visszanézni vmi bill.kombinációval?
Sőt, ha a lefordított exe-t indítom el, azt is rögötn bezárja...
Egyáltalán mi értelme van ennek, mármint az azonnali bezárásnak? Mindenki szeretné látni a programja futását, vagy eredményét, nem?
Protezis
őstag
Dos ablakból futtasd a programot.
emitter
őstag
Köszi, így működik.
De nincs erre mégis másik megoldás? Visual C++ simán megtartja a konzolablakot.
Újabb probléma: nem tudok pontosvesszőt írni, nem csinál semmit az ''AltGr+,'' kombináció, az ''AltGr+.'' kommentet nyit, a többi altgr-es cucc jól műxik, csak ez a kettő nem.
Megnéztem a hotkeys-nél, semmi nincs beállítva erre a kombinációra.
emitter
őstag
Ápp!
Ja és sorkijelölés dupla katt-ra sem műxik
Miracle
senior tag
az ablak eltunese ellen a devc++ altal generalt standard konzol applikacio ket programsorabol a felso nyujtja a helyes megoldast:
system(''pause'');
ez bill.lenyomasig tartja majd a konzolablakot.
pontosvesszot azert nem tudsz irni mert a decomment line gyorsbillentyu van rakonfiguralva a kerdeses bill.kombinaciora. keresd meg a gyorsbillentyuk beallitasait es szedd ki ezt a hotkeyt.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Forest_roby
őstag
''ctrl + alt + , '' ?
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
Protezis
őstag
Ez nem csak c++ -ban működik? (bár ott se használom, de c-ben nem találkoztam vele)
Miracle
senior tag
valojaban ez mar Cben is mukodott, a system fv ugyanis azt csinalja, h a neki atadott C-stringet vegrehajttatja a futtat shell-el, ami jelen esetben a command window. a pause parancs meg ugye sejtjuk mit csinal...
értelmező késziszótár :: rekurzió --> lásd : rekurzió
emitter
őstag
köszi ezzel a systemes cuccal működik
és a ; is jó már, megnéztem, sehova nem volt beállítva ''ctrl+alt+,'' de átírtam a comment-hotkeyeket tök másra, és egyúttal ez is megjavult
kösz a tippeket
AND1
őstag
Sziasztok!
Nem indul el a Borland C nekem. Nagyon kivagyok, hisz gyakorolnom kéne itthon, hogy tudjam fősulin. Ezt a hibát írja ki a win:
Bővebben: link Itt egy kép a hibáról!
Vkinek vmi ötlet? 64 bites cpu, 32 bites xp van fent. Mennkie KÉNE!
[Szerkesztve]
Egy régi PH-s.
emitter
őstag
mért nem rax föl devc++t? Ingyenes és tökjó, nomeg kicsit modernebb a borlandnál.
crab
senior tag
üdv
/windows/repair mappából másold át az autoexec.nt a /system32-be.
utána spyware/vírusírtás ajánlott mert valószínűleg az okoskodott.
AND1
őstag
köszi! Megoldódott! Szal most már müxik!
Még 1 kérdés:
elindítom a borland c-t és ezt írja ki: ''invalid drive or directory'' de miért?
Egy régi PH-s.
Pala
veterán
Hali! Újra a segítségeteket szeretném kérni!
Az a feladat, hogy írjak egy programot C-ben, amelynek megadhatunk 3 számot (a, b, c) és utána ezeket kiírja növekvő sorrendben, méghozzá úgy, hogy a számhoz hozzáírja azt is, hogy melyik volt az ''a'', melyik a ''b'' és melyik a ''c''.
Tehát pl:
a=7
b=4
c=5
és akkor ezt adná ki, hogy: b=4, c=5, a=7.
Abban kéne egy kis help, hogy milyen gondolatmenet alapján készítsem el a progit. Létezik valami olyasmi művelet, amellyel az (a,b,c) halmaz legkisebb v. legnagyobb elemét ki lehet választani?
Nem kell megírni helyettem , csak szeretném, ha valaki tudna segíteni, hogy milyen algoritmussal kell ezt megcsinálni...
úgy meg tudom írni, hogy szépen végig beprogramozom egyesével az összes esetet, ahogy a számok lehetnek egymás után, de ez elég macerás, és szinte biztos, hogy van ennél optimálisabb megoldás.
emitter
őstag
Bővebben: link
és a hozzá tartozó a,b,c stb. sztringeket pedig úgy tudnád kiírni, hogy kétdimenziós tömböt csinálsz, amibe az egyik sorba az értékeket, a másikba meg a sztringeket írod
de ez csak egy 5let, lehet h van egyszerűbb megoldás is
Orc
senior tag
Unix scripthez szeretnék egy kis segítséget kérni:
A sed-del ki akarom cserélni az ''a'' betüket ''b''-re és a ''b''-ket ''a''-ra, de nem tudom hogyan lehet megadni a sednek, hogy amihez már hozzányúlt, ahhoz mégegyszer ne nyúljon hozzá.
echo ''abba'' | sed ''s/a/b/g; s/b/a/g'' erre abba-t ír ki
Hogyan fog baab-t kiírni?
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
emitter
őstag
ha tudsz angolul:
Bővebben: link
Bővebben: link
egyébként gugli 1-2 találata a ''unix script sed''-re
Miracle
senior tag
megsemjo
[Szerkesztve]
értelmező késziszótár :: rekurzió --> lásd : rekurzió
OddMan
őstag
Linux scriptek írásának megtanulásához egy jó magyar nyelvű könyv: Bővebben: link
''A szíved szabad! Légy bátor és kövesd!''
Attila1978
csendes tag
Hello!
Van két gondom a Delphiben! Tudtok segíteni?
1. A Help Workshoppal készített HelpContext a HelpWorkshopba működik de a programomban egy Help ablakban hozza elő a szöveget, és nem egy kis úszó táblában ahogyan kell.
2. Van egy kis gondom. Vannak videófájlaim. Egy külön formon van a MediaPlayer lejátszóm. Szóval az lenne a feladat, hogy ha egy videófájlra kattintva bejöjjön a MediaPlayer ablakban. Ha leállítom, és ha kattintok más fájlra akkor ugyanabba az ablakba (MediaPlayer ablakba) szeretném hogy megjelenjen. Az a probléma hogy hogyan adom át a fájl nevét a MediaPlayer ablakba.
Orc
senior tag
Köszi
Arra gondoltam, hogy az ''a''-t nem b-re, hanem $-ra cserélem,majd miután a ''b''-t a-ra cseréltem a $ visszacserélem b-re.
echo ''abba'' | sed ''s/a/$/g; s/b/a/g; s/$/b/g''
ezt kipróbálom, hátha jó
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Ez nekem nem segít
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Müködik!
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Unix: Azt hogyan tudom megcsinálni, hogy amikor a kódban ''baba'' kifejezést talál a script, akkor ugorjon arra a helyre, ahol a baba definiálva lett(illetve hogyan definiálhatom ''babát'', mint valamilyen müveletet?
Ergo ha baba van a kódban, akkor baba müveletet hajtson végre.
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Miracle
senior tag
probald ki erre is:
ab$ba
ez pl. egy helyes megoldas:
echo abba | perl -e '$line=<STDIN>;' -e '$line =~ tr/ab/ba/;' -e 'print $line;'
[Szerkesztve]
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Orc
senior tag
881-re valami ötlet?
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Miracle
senior tag
nope. ami neked kene az a goto, de goto-t NEM szeretunk hasznalni.
es ugye lattad, h elozobe beleszekresztettem helyes megoldast?
értelmező késziszótár :: rekurzió --> lásd : rekurzió
emitter
őstag
az lenne a kérdésem, hogyan oldható meg c-ben a köv. probléma:
be akarok kérni (konzolban) x számot, úgy, h egy szám beadása után az enter-rel kérné a progi a köv. számot. Ezt addig kellene csinálni, amíg egy üres enter (vagy akármi más vezérlőkarakter) nem kerül lenyomásra.
szóval valahogy így:
1. szam=25 //[enter]
2. szam=12 //[enter]
...
n. szam=[enter]
remélem, érthető
(én a getch()-csel próbálkoztam, de kevés sikerrel. A referencia, és a c-könyvem se hoz ilyesmire példát)
köszi
emitter
őstag
vagy annak a megoldásnak is örülnék, ha egy sorban, de mondjuk vesszővel (vagy szóközzel) elválasztva adhatnám be a számokat, és a végén egy [enter] hatására beolvasná a vesszők között álló számokat egy tömbbe
ja, az előző verziót is egy tömbben szeretném tárolni, melynek méretét előre nem tudom, annyi eleme lesz, amennyi számot az [enter] lenyomásáig beolvasott a progi.
mintha úgy emlékeznék, h hasonló probléma megoldása pascalban egyszerűbb volt...
Orc
senior tag
Láttam
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
emitter
őstag
föl, föl vitézek!
emitter
őstag
upp!
emitter
őstag
hát mindenki csak hétköznap programozik???
UP!
Miracle
senior tag
a getch egy karaktert olvas be. ha entert nyomsz, az nem mas, mint egy karakter:
'\n'
tehat ha getchval olvasol akkor erre a karakterre kell figyelned, ez jeloli, hogy entert utottek.
figyelmedbe ajanlanam meg az atoi, atof fv.eket is, szukseged lehet ra.
soksikert.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
emitter
őstag
#include <conio.h>
...
int i=0;
int szam[16];
...
do
{
i++;
printf(''Kerem a(z) %d szamot: '',i);
scanf(''%d \n'', &szam[i-1]);
}
while(getch()!='\n');
ez a kódom, de így se megy
mi lehet a hiba?
Miracle
senior tag
milyen forditot hasznalsz?
ja es legkozelebb akkor es CSAK akkor uppolj HA a topic amibe irtal mar kicsuszott az elso 30bol
értelmező késziszótár :: rekurzió --> lásd : rekurzió
emitter
őstag
devc++ környezet, szal gcc a fordító
ez szabály az uppolásra? mert sokan uppolnak hasonlóan, mint én most tettem
egyébként nem szoktam uppolni, csak ez most elég sürgős
Miracle
senior tag
nem, nem tudom a pontos szabalyokat uppolasra de azokban a topikokban ahova irni szoktam nem szeretem az ilyen felorankent uppolast, mert annak semmi ertelme, csak telefossa hozzaszolassal az egeszet.
a problema az, hogy a conio.h a borland speci cucca, es csak borland C forditoval mukodik, azaz pontosabban csak abban van benne. szoval ha devC++al fejlesztesz akkor a C vagy C++ standard konyvtaraira kell hagyatkozni, vagy keresni valamilyen libet, amit a mingw (a devc++ forditoja) le tud forditani. persze erre csak akkor van szukseg ha valami tenyel komoly programot fejlesz, menuvel, stb. mert ha nem akkor a standard C library boven eleg lesz. linux alatt a kulonbozo courses verziok ilyen libek, de nem tudom pontosan windows alatt mivel lehet ilyet csinalni. ugy emlekszem devC++ topikokban mar elojott a kerdes, nezd meg ott.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Orc
senior tag
Megint kellen egy kis unix segítség:
Hogyan tudom megcsinálni, hogy a $1 paraméter egy sed-del modosított változatát paraméterként mentse el a script.Tehát valami ilyesmi kellene:
a=echo $1 | sed s/a/b/g (dehát ugye ez nem jó)
A másik gondom az, hogy a tr nem tud bizonyos karaktereket cserélni:
pl: erről \ erre / (és fordítva) , [ ] , ' ` , van ötletetek, hogy hogyan lehetne a tr-t engedelmességre bírni?
egy példa tr ''[[]]'' ''[][]'' ebben az esetben a tr nem a külső kapcsos zárójelet veszi lezáró jelnek, hanem a belsőt.
Három a magyar igazság:
Hogyan lehet a bemeneti fájl sorait úgy kibövíteni üres hellyel, hogy minden sor azonos hosszúságú legyen?
A segítséget előre is köszönöm.
[Szerkesztve]
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
Orc
senior tag
Első: a=$(echo $1 | sed s/a/b/g)
Második: tr '\\/[]()<>{}`'''''' '/\\][)(><}{'''''''`') ez eléggé csúnya lett (az idéző jelek miért lettek egyformák?)
Harmadik: nyitott kérdés maradt
[Szerkesztve]
Kinyomom a szemed, eltöröm a lábad... aztán mehetsz amerre látsz!
c4-eXp
aktív tag
Valaki segítsen nekem directx-ben plz. Feltelepítettem a directx sdk-t, vc++ 6.0 alatt használom. Úgy tűnik minden jól megy, sikerült lefordítani egy-két példaprogramot, viszont a textúrázósat nem. Aztán észrevettem, hogy egy olyan példát se tud lefordítani, aminél valamilyen file-t kéne betölteni (pl. .x file-t). Az üzenet, amit a textúrázósnál kaptam:
--------------------Configuration: Textures - Win32 Debug--------------------
Compiling...
Textures.cpp
Linking...
LIBCD.lib(new.obj) : error : Internal error during Pass2
ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 1030C9DE
NumberParameters = 00000002
ExceptionInformation[ 0] = 00000000
ExceptionInformation[ 1] = 00000014
CONTEXT:
Eax = 00000000 Esp = 0012F0B0
Ebx = 003C1D90 Ebp = 0012F0C0
Ecx = 00000000 Esi = 003C1D90
Edx = 00001003 Edi = 00001003
Eip = 1030C9DE EFlags = 00010256
SegCs = 0000001B SegDs = 00000023
SegSs = 00000023 SegEs = 00000023
SegFs = 0000003B SegGs = 00000000
Dr0 = 0012F0B0 Dr3 = 003C1D90
Dr1 = 0012F0C0 Dr6 = 00000000
Dr2 = 00000000 Dr7 = 00000000
Error executing link.exe.
Tool execution canceled by user.
Ha valakinek van valami 5lete, akkor hálás lennék.
while (state(Korso) != _BROKEN) go(Korso, &Kut);
c4-eXp
aktív tag
Na, közben meglett a megoldás. Csak fel kellett rakni a vc++-hoz az sp6-ot.
while (state(Korso) != _BROKEN) go(Korso, &Kut);
Miracle
senior tag
csak nem progkor beadando?!
epp ennek a feladatnak a megoldasaban segitettem egy haveromnak, de mar nagyon nem emlekszem, hogyan csinaltuk majd holnap megkerdezem tole.
értelmező késziszótár :: rekurzió --> lásd : rekurzió
Téma tudnivalók
● olvasd el a téma összefoglalót!