Jump to content
GSForum - Segélyvonal

Programozás (segítség és publikálás kezdõknek)


Recommended Posts

Posted

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.!

Posted

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

  • 4 weeks later...
Posted

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';
}
}

Posted

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.

Posted

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.

Posted

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.

Posted

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

Posted

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.

Posted

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

Posted

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.

Posted

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

Posted

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?

Posted

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

Posted

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.

Posted

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.

Posted

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!

  • 2 weeks later...
Posted

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!

Posted

Ü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!!

Posted

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;

}

Posted

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

Posted

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...)

Posted

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

Posted

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;

Posted

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 :(

Posted

É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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...