kissgy1028 Posted August 19, 2010 Posted August 19, 2010 Sziasztok! Van egy kisebb problémám, ami egyszerre kapcsolatos flash-sel, javascripttel, és html-lel. Készítettem egy flash-t, amin van egy link, és van egy html, amin a flash el van helyezve, és ezen a lapon van egy iframe, ami alap esetben rejtett (style="visibility:hidden"). Azt szeretnél elérni, hogy a flash linkre kattintva az html-en az iframe legyen látható (style="visibility:visible"). Remélem, elég érthetõen írtam le a problémámat. Elõre is köszönöm a segítséget! Üdv.!
CrW Posted August 21, 2010 Posted August 21, 2010 Sziasztok! Van egy kisebb problémám, ami egyszerre kapcsolatos flash-sel, javascripttel, és html-lel. Készítettem egy flash-t, amin van egy link, és van egy html, amin a flash el van helyezve, és ezen a lapon van egy iframe, ami alap esetben rejtett (style="visibility:hidden"). Azt szeretnél elérni, hogy a flash linkre kattintva az html-en az iframe legyen látható (style="visibility:visible"). Remélem, elég érthetõen írtam le a problémámat. Elõre is köszönöm a segítséget! Üdv.! Inkább itt próbáld meg: http://www.gamestar.hu/forum/index.php?showtopic=43
bullet50 Posted September 18, 2010 Posted September 18, 2010 kellene csinálnom egy függvényt ami megfordítja az egyik tömbben megadott szöveget és ugye a másik tömbbe akarom átmásolni karakterenként, de nem akar összejönni :unsure: remélem valaki tud segíteni void Megfordit(char sgd[80], char tmb[80]) { char *strcpy(char *sgd, const char *tmb) { int i,j; for (i=0,j=79;i<=80;i++,j--) sgd[i] = '\0'; } }
skybot Posted September 24, 2010 Posted September 24, 2010 kellene csinálnom egy függvényt ami megfordítja az egyik tömbben megadott szöveget és ugye a másik tömbbe akarom átmásolni karakterenként, de nem akar összejönni :unsure: remélem valaki tud segíteni void Megfordit(char sgd[80], char tmb[80]) { char *strcpy(char *sgd, const char *tmb) { int i,j; for (i=0,j=79;i<=80;i++,j--) sgd[i] = '\0'; } } Most másolni akarod a tömböt, vagy a szöveget "megfordítani"? Cserét úgy oldanám meg, hogy két indexet csinálnék egyiket növelném másikat csökkenteném. Az string elején lévõ elemet beraknám egy temp változóba, majd végén lévõt az elsõbe, majd tempbõl ki a végén lévõ változóba. Ez persze ciklusba még össze nem ér. Az meg, hogy páros, vagy páratlan elemû a string kissé bonyolítja persze.
bullet50 Posted September 25, 2010 Posted September 25, 2010 Most másolni akarod a tömböt, vagy a szöveget "megfordítani"? Cserét úgy oldanám meg, hogy két indexet csinálnék egyiket növelném másikat csökkenteném. Az string elején lévõ elemet beraknám egy temp változóba, majd végén lévõt az elsõbe, majd tempbõl ki a végén lévõ változóba. Ez persze ciklusba még össze nem ér. Az meg, hogy páros, vagy páratlan elemû a string kissé bonyolítja persze. Eredetileg úgy akartam, hogy karakterenként másolni. Az elsõ elemet ugye a másik tömb utolsó helyére, de nem nagyon bírtam összehozni a ciklussal, hogy jó legyen. Mindegy már nem szenvedek vele, azért kösz a választ, még lehet megpróbálom ahogy írtad.
_DooM_ Posted September 29, 2010 Posted September 29, 2010 kellene csinálnom egy függvényt ami megfordítja az egyik tömbben megadott szöveget és ugye a másik tömbbe akarom átmásolni karakterenként, de nem akar összejönni :unsure: remélem valaki tud segíteni void Megfordit(char sgd[80], char tmb[80]) { char *strcpy(char *sgd, const char *tmb) { int i,j; for (i=0,j=79;i<=80;i++,j--) sgd[i] = '\0'; } } for (i = 0; i < hossz/2; i++) //a hossz változóban tároljuk a string hosszát { temp = tomb[i]; // a temp változó tárolja a karaktertömb adott elemét tomb[i] = tomb[hossz-i]; tomb[hossz-i] = temp; } A másolgatós módszerrel: for (i = 0; i < hossz; i++) //a hossz változóban tároljuk a string hosszát { tomb2[hossz-i] = tomb[i]; } Ez utóbbi talán egy hangyaphasznyit gyorsabb (igaz, hogy kétszer annyit iterál a ciklus, de egy lépésben csak egy értékadás van), de 2x annyi hely kell neki.
Freddy22 Posted October 2, 2010 Posted October 2, 2010 hello, segítség kéne, infóból azt a büntetõfeladatok kaptam hogy 50x le kell írnom azt hogy 'Az iskolában nem hagyom bekapcsolva a gépet' gondoltam írok rá egy kis programot elágazással, de valami elkerüli a figyelmem program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); writeln ('Tanárnõ látni akarja a házimat (igen/nem)'); if (nev='igen') then writeln('Az iskolában nem hagyom bekapcsolva a facebookomat') else if (nev='nem') then writeln ('OK') readln; end. pascalban tanuljuk (tudom nagyon laikus vagyok, de még csak a 'hello world'-nél tartunk a suliban) légyszi segítsetek
kissgy1028 Posted October 2, 2010 Posted October 2, 2010 hello, segítség kéne, infóból azt a büntetõfeladatok kaptam hogy 50x le kell írnom azt hogy 'Az iskolában nem hagyom bekapcsolva a gépet' gondoltam írok rá egy kis programot elágazással, de valami elkerüli a figyelmem program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); writeln ('Tanárnõ látni akarja a házimat (igen/nem)'); if (nev='igen') then writeln('Az iskolában nem hagyom bekapcsolva a facebookomat') else if (nev='nem') then writeln ('OK') readln; end. pascalban tanuljuk (tudom nagyon laikus vagyok, de még csak a 'hello world'-nél tartunk a suliban) légyszi segítsetek Már több mint 10 éve nem programoztam pascalban, úgyhogy nem biztos, hogy megfelelõ segítséget tudok adni neked, de szerintem egy próbát megér. szerintem próbáld meg ezt: writeln ('OK') else end; end. Az if után szerintem nem kell zárójelbe tenni a feltételt. Ha nem mûködne, akkor írj és még gondolkozok a megoldáson.
Freddy22 Posted October 2, 2010 Posted October 2, 2010 program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); writeln ('Tanárnõ látni akarja a házimat (igen/nem)'); if nev='igen' then writeln('Az iskolában nem hagyom bekapcsolva a facebookomat') else if nev='nem' then writeln ('OK') else end; end. így gondoltad? mert sajnos így sem megy, sõt most már azt írja hogy 2 hiba van, és eddig ha futtattam odáig ment hogy kérdés kijött, lehetett rá írni is de utána még 1 enter és kilépett
kissgy1028 Posted October 3, 2010 Posted October 3, 2010 program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); writeln ('Tanárnõ látni akarja a házimat (igen/nem)'); if nev='igen' then writeln('Az iskolában nem hagyom bekapcsolva a facebookomat') else if nev='nem' then writeln ('OK') else end; end. így gondoltad? mert sajnos így sem megy, sõt most már azt írja hogy 2 hiba van, és eddig ha futtattam odáig ment hogy kérdés kijött, lehetett rá írni is de utána még 1 enter és kilépett A legnagyobb baj a programmal, hogy úgy vizsgálsz egy feltételt igenre, vagy nemre, hogy a változónak nem adtál egy kezdeti értéket. Sõt teljesen fölöslegesen használsz két if else-t is, ezt eggyel meg lehet csinálni. Ahogy a program meg van írva egy feltétel sem teljesül mivel a nev változónak nincs értéke.
Freddy22 Posted October 3, 2010 Posted October 3, 2010 A legnagyobb baj a programmal, hogy úgy vizsgálsz egy feltételt igenre, vagy nemre, hogy a változónak nem adtál egy kezdeti értéket. Sõt teljesen fölöslegesen használsz két if else-t is, ezt eggyel meg lehet csinálni. Ahogy a program meg van írva egy feltétel sem teljesül mivel a nev változónak nincs értéke. :blink: ezt ki tudod fejteni érthetõbben, mondom tök kezdõ vagyok még a gondolkodásmódját sem érzem át
kissgy1028 Posted October 3, 2010 Posted October 3, 2010 program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); writeln ('Tanárnõ látni akarja a házimat (igen/nem)'); if nev='igen' then writeln('Az iskolában nem hagyom bekapcsolva a facebookomat') else if nev='nem' then writeln ('OK') else end; end. így gondoltad? mert sajnos így sem megy, sõt most már azt írja hogy 2 hiba van, és eddig ha futtattam odáig ment hogy kérdés kijött, lehetett rá írni is de utána még 1 enter és kilépett program facebook; uses crt; var nev:string; begin clrscr; textcolor(50); WriteLn('Tanárnõ látni akarja a házimat(igen/nem)'); ReadLn(nev); if nev='igen' then WriteLn('Az iskol ban nem hagyom bekapcsolva a facebookomat') else if nev='nem' then WriteLn('OK') else begin WriteLn('Helytelen adatbevitel'); end; ReadLn; end. Ez már biztos, hogy mûködik, mivel kipróbáltam free pascalban, és csakis igen és nem válaszok esetén írja ki az általad meghatározott szövegeket (boolean változóval még szebb lenne a dolog egyébként). Esetleg még beépíthetsz egy label és goto utasítást, arra az esetre, ha egyik feltétel sem teljesül, és így Újra visszaléphetsz az elágazásaid elé. Így történik egy értékbevitel változónak: ReadLn(nev); Ez nálad teljesen lemaradt. A lényeg, hogy vizsgálod egy változó értékét igen vagy nem-re, úgy hogy nincs semmilyen értéke. Én nem értem ezt az oktatási rendszert, hogy miért a pascal-t próbálják belesulykolni a diákokba, Akkor már miért nem Delphi-t tanítanak (már ha erõsen típusos fejlesztõkörnyezetnél kell maradni), bár helyette is vannak sokkal értelmesebb objektum orientált programozási nyelvek, amiknek sokkal nagyobb hasznát tudná venni a diák. Mondjuk az alapokat biztos hogy nem célszerû egy gyengén típusos nyelvben elsajátítani (de azért Turbo Pascal-t tanítani manapság?), de az alapok elsajátítása után miért nem valami normális programnyelvet tanítanak?
Freddy22 Posted October 3, 2010 Posted October 3, 2010 köszönöm :) azt mondják azért pascal, mert az a legszigorúbb program, ami minden kis apró hibánál bepánikol
kissgy1028 Posted October 3, 2010 Posted October 3, 2010 köszönöm :) azt mondják azért pascal, mert az a legszigorúbb program, ami minden kis apró hibánál bepánikol Az addig rendben is van, hogy erõsen típusos nyelvben kell megtanulni az alapokat, mivel ott a legapróbb hiba esetén sem fut le a program, de akkor már ott van a Pascal alapú Delphi, amivel már sokkal értelmesebb dolgokat is össze lehet hozni, még a Visual Basic is jobb egy fokkal, mint a Turbo pascal. Szerintem az a legnagyobb baj, hogy a oktatási intézményekben tanítók nem képesek, vagy csak nem akarnak haladni az informatika fejlõdésével. Ha már programozol, akkor az alapok elsajátítása után sokkal nagyobb hasznát tudod venni: c++, Java stb. Esetleg webfejlesztéshez használatos programnyelveknek: JavaScript, PHP, ActionScript. stb.
skybot Posted October 3, 2010 Posted October 3, 2010 Az addig rendben is van, hogy erõsen típusos nyelvben kell megtanulni az alapokat, mivel ott a legapróbb hiba esetén sem fut le a program, de akkor már ott van a Pascal alapú Delphi, amivel már sokkal értelmesebb dolgokat is össze lehet hozni, még a Visual Basic is jobb egy fokkal, mint a Turbo pascal. Szerintem az a legnagyobb baj, hogy a oktatási intézményekben tanítók nem képesek, vagy csak nem akarnak haladni az informatika fejlõdésével. Ha már programozol, akkor az alapok elsajátítása után sokkal nagyobb hasznát tudod venni: c++, Java stb. Esetleg webfejlesztéshez használatos programnyelveknek: JavaScript, PHP, ActionScript. stb. Szerintem Python kezdésnek nagyon jó. Szeretem továbbá a C-t és a C++-t is. Pascallal próbálkoztam egy kicsit, de rájöttem, hogy ez a kapcsolat nem lesz hosszú életû. :D Am középsulikban azért tanulnak Pascalt, mert csak azt tudnak tanárok, többi csak szöveg... Mikor én is felvetettem, hogy C++-ban akarok érettségizni, ment a szöveg, hogy így meg úgy nehéz, aztán mégis 5-ös lettem, 0 tanári segítséggel. Még így is lehetett volna jobb. Úgyh az a legjobb ha ember megkér egy hozzáértõt, aki segít. Azt nem helyettesíti semmilyen könyv, vagy tutorial.
Calypsol Posted October 4, 2010 Posted October 4, 2010 Az algoritmikus gondolkodásmód elsajátítása nélkül nekiesni kódolni barbárság és totálisan értelmetlen. Elõször fogalmazd meg magadnak szóban vagy írásban, hogy mit szeretnél csinálni, bontsd szét szépen egymást követõ lépésekre, majd a lépéseket programozd le. Ha egy lépést nem bírsz leprogramozni, akkor nem elég elemi, még tovább kell bontanod!
itep47 Posted October 17, 2010 Posted October 17, 2010 sziasztok! most ismerkedem a "C"vel, és adódnak problémák:S van egy olyan feladatom, h a proginak kérni kell egy számot, aztán kiírja hogy legkevesebb mennyi 10,5,2,1-es pénzecskékbõl lehet kirakni a bevitt összeget. a feladatot megtudtam csinálni, de szerintem bonyolultan. azaz annyira neeem, de ha mondjuk ugyanezt a feladatot túlbonyolitva kapnám meg tuti h belehalnék:D (pl: 20k,10k,5k,2k,k,500,....5,2,1, értitek) itt a megoldásom: NEM NEVETNI xxxxddd #include <stdio.h> int main(){ int osszeg; printf("Kerem az osszeget: "); scanf("%d", &osszeg); printf("10-es ermek: %ddb.\n", (osszeg/10)); printf("5-os ermek: %ddb.\n", ((osszeg%10)/5)); printf("2-es ermek: %ddb.\n", (((osszeg%10)%5)/2)); printf("1-es ermek: %ddb.\n", ((((osszeg%10)%5)%2)/1)); return 0; } sztem kell lennie egyszerübb megoldásnak. valami olyasminek hogy ne kelljen allandoan ujraszamolni a cuccokat. help pliz:) thx!
bandy85 Posted October 19, 2010 Posted October 19, 2010 Üdv!! Elsõévesként most kezdek ismerkedni a c programnyelvvel és kellene egy kis segítség!! Van egy feladat aminek az elsõ fele megy,de a második felénél elakadok!!:S Szóval a feladat:"Az eredményt a képernyõn fejléccel ellátva két oszlopban párban oszlop folytonosan haladva kell megjelentetni.A bal oldali oszlop pár 100-zal, a jobb oldali viszont 1100-zal kezdõdjék!!" A megjelenítéssel lenne problémám! A segítséget elõre is köszi!!
Ryanboy Posted October 20, 2010 Posted October 20, 2010 sziasztok! most ismerkedem a "C"vel, és adódnak problémák:S van egy olyan feladatom, h a proginak kérni kell egy számot, aztán kiírja hogy legkevesebb mennyi 10,5,2,1-es pénzecskékbõl lehet kirakni a bevitt összeget. a feladatot megtudtam csinálni, de szerintem bonyolultan. azaz annyira neeem, de ha mondjuk ugyanezt a feladatot túlbonyolitva kapnám meg tuti h belehalnék:D (pl: 20k,10k,5k,2k,k,500,....5,2,1, értitek) itt a megoldásom: NEM NEVETNI xxxxddd #include <stdio.h> int main(){ int osszeg; printf("Kerem az osszeget: "); scanf("%d", &osszeg); printf("10-es ermek: %ddb.\n", (osszeg/10)); printf("5-os ermek: %ddb.\n", ((osszeg%10)/5)); printf("2-es ermek: %ddb.\n", (((osszeg%10)%5)/2)); printf("1-es ermek: %ddb.\n", ((((osszeg%10)%5)%2)/1)); return 0; } sztem kell lennie egyszerübb megoldásnak. valami olyasminek hogy ne kelljen allandoan ujraszamolni a cuccokat. help pliz:) thx! ÕÕÕ nem SZTE-es vagy véletlen mert ott a proba ZHban pont ugyan ez a feladat :D Ezzel a megoldással annyi gond van h elöször kellene egy feltétel vagy if el vagy a te megoldásodba is be lehet illeszteni csak akkor használni kellene a ? és a : operatrott. az én megoldásom: int erme(int osszeg) { int ot=0; int tiz=0; int ket=0; int egy=0; int eredmeny; if(osszeg == 0) return -1; else {while(!(osszeg==0)) {if(osszeg%10==0) {osszeg=osszeg-10; tiz++;} if((osszeg%10!=0)&&(osszeg%5==0)) {osszeg=osszeg-5; ot++; } if((osszeg%10!=0)&&(osszeg%5!=0)&&(osszeg%2==0)) {osszeg=osszeg-2; ket++; } if((osszeg%10!=0)&&(osszeg%5!=0)&&(osszeg%2!=0)&&(osszeg%1==0)) {osszeg=osszeg-1; egy++; } } } eredmeny = tiz+ot+ket+egy; return eredmeny; }
adesz444 Posted October 20, 2010 Posted October 20, 2010 sziasztok! most ismerkedem a "C"vel, és adódnak problémák:S Üdv, remélem segít: #include <stdio.h> int main() { /* nullaval jelzem a tomb veget */ int penzek[]={20000, 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 0}; int mennyit; int i; printf("Mennyi a visszajaro? "); scanf("%d", &mennyit); /* 5 Ft-ra kerekites: * mennyit=(mennyit+2)/5*5; * printf("Kerekitve: %d Ft\n", mennyit); * Azert, mert ha 3-ra vegzodik, vagy 8-ra, azt mar felfele kell. */ printf("Az automata kiadja:\n"); /* feltetelezzuk, hogy a tombben csokkeno sorrendben vannak benne a bankjegyek. eloszor a legnagyobbol probalunk adni. */ for (i=0; penzek[i]!=0; i++) { if (mennyit>=penzek[i]) { printf("%d db %d Ft-os.\n", mennyit/penzek[i], penzek[i]); mennyit-=mennyit/penzek[i]*penzek[i]; } } if (mennyit!=0) printf("Nincs mar ilyen kicsi erme: %d Ft\n", mennyit); return 0; } forrás
_DooM_ Posted October 20, 2010 Posted October 20, 2010 sziasztok! most ismerkedem a "C"vel, és adódnak problémák:S van egy olyan feladatom, h a proginak kérni kell egy számot, aztán kiírja hogy legkevesebb mennyi 10,5,2,1-es pénzecskékbõl lehet kirakni a bevitt összeget. a feladatot megtudtam csinálni, de szerintem bonyolultan. azaz annyira neeem, de ha mondjuk ugyanezt a feladatot túlbonyolitva kapnám meg tuti h belehalnék:D (pl: 20k,10k,5k,2k,k,500,....5,2,1, értitek) itt a megoldásom: NEM NEVETNI xxxxddd ... sztem kell lennie egyszerübb megoldásnak. valami olyasminek hogy ne kelljen allandoan ujraszamolni a cuccokat. help pliz:) thx! Pedig nincs. Viszont ha egy új változóba elmented az elõzõ részeredményt, akkor jó sok számolást megspórolhatsz. Amúgy a CODE gomb nem dísznek van, használjátok már, ha forráskódot tesztek be! Üdv, remélem segít: ... forrás mennyit-=mennyit/penzek[i]*penzek[i]; Ezt a sort gondold át. ÕÕÕ nem SZTE-es vagy véletlen mert ott a proba ZHban pont ugyan ez a feladat :D Ezzel a megoldással annyi gond van h elöször kellene egy feltétel vagy if el vagy a te megoldásodba is be lehet illeszteni csak akkor használni kellene a ? és a : operatrott. az én megoldásom: int erme(int osszeg) { int ot=0; int tiz=0; int ket=0; int egy=0; int eredmeny; if(osszeg == 0) return -1; else {while(!(osszeg==0)) {if(osszeg%10==0) {osszeg=osszeg-10; tiz++;} if((osszeg%10!=0)&&(osszeg%5==0)) {osszeg=osszeg-5; ot++; } if((osszeg%10!=0)&&(osszeg%5!=0)&&(osszeg%2==0)) {osszeg=osszeg-2; ket++; } if((osszeg%10!=0)&&(osszeg%5!=0)&&(osszeg%2!=0)&&(osszeg%1==0)) {osszeg=osszeg-1; egy++; } } } eredmeny = tiz+ot+ket+egy; return eredmeny; } Neked is: a CODE gomb nem dísznek van, HASZNÁLD!!! Másrészt ez a kód nem csak kinézetre, hanem mûködésre is szar. Ugorj neki mégegyszer. ;) (És addig inkább ne adj tanácsokat...)
Ryanboy Posted October 20, 2010 Posted October 20, 2010 Pedig nincs. Viszont ha egy �ltoz�elmented az el�r�eredm�t, akkor j�k sz�l� megsp�hatsz. Am� CODE gomb nem d�nek van, haszn��k m� ha forr�� tesztek be! mennyit-=mennyit/penzek[i]*penzek[i]; Ezt a sort gondold � Neked is: a CODE gomb nem d�nek van, HASZN�D!!! M��t ez a k�em csak kin�tre, hanem m�sre is szar. Ugorj neki m�gyszer. ;) (� addig ink� ne adj tan�okat...) Jah tom me for ciklusokat kihagytam véletelenn azt nem raktam bele ugye h le elelnörizze h a 10 es hányyszor van meg benne utána annak a maradekában az 5 ös bocsi.... max ha még kell akkor berakom
Calypsol Posted October 20, 2010 Posted October 20, 2010 Jah tom me for ciklusokat kihagytam véletelenn azt nem raktam bele ugye h le elelnörizze h a 10 es hányyszor van meg benne utána annak a maradekában az 5 ös bocsi.... max ha még kell akkor berakom Van ott for ciklus, azzal semmi baj nincs. Viszont az a sor ekvivalens a következõ utasítással: mennyit = 0;
Ryanboy Posted October 20, 2010 Posted October 20, 2010 Van ott for ciklus, azzal semmi baj nincs. Viszont az a sor ekvivalens a következõ utasítással: mennyit = 0; Én nem arra montam a sajátomat oda nemraktam megfelelõ ciklusoakt legalábbis az én megoldásom szerint majd lessz energiám begépelem aztán megmutatom majd Doom mondja ugyis ha geKisTehén! lessz vele... de má egy nagy ZH progibol meg kalkulus kis ZH meg ez a napi 20 program megirása után eléggé kisült már a fejem :(
Calypsol Posted October 20, 2010 Posted October 20, 2010 Én nem arra montam a sajátomat oda nemraktam megfelelõ ciklusoakt legalábbis az én megoldásom szerint majd lessz energiám begépelem aztán megmutatom majd Doom mondja ugyis ha geKisTehén! lessz vele... de má egy nagy ZH progibol meg kalkulus kis ZH meg ez a napi 20 program megirása után eléggé kisült már a fejem :( Ja, értem. És ez még csak a kezdet... :P
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now