-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
@Pirate@
tag
senki nem akar segiteni pro log programozásban????
...
-
@Pirate@
tag
kb 2 hét múlwa zh bassza meg!!! és nem tok rá koncetrálni talán ha ez az egy tárgy lenne akkor jah
de ha wki tud segiteni akkor azt megfizetjük...
ftpén menne a játék ))
csak vki.......legyen aki keni wágja...
-
vkrisz82
csendes tag
szaisztok !
remelem nem off !!!!
arra lennek kivancsi hogyan ferek hozza gepen levo fajlhoz flashbol ???
akarok egy jatekot csinalni flashbol amit folytathat az illeto barmikor amikor csak belep, de ehez szuksegem lenne hogy egy fajlt letrehozhassak a gepen... lehet ilyet flashbol? -
vkrisz82
csendes tag
d
-
Dr. Romano
veterán
Üdv Mindenki!
Valaki leírná nekem, hogy a 21,18 binárisan mennyi és az eredmény hogy jött ki?
Köszi előre isEz....e...ee...ez egy.... ez egy FOTEL???
-
Gergello
addikt
válasz Dr. Romano #3056 üzenetére
átváltás kettes számrendszerbe
amúgy 00010101,00101110 alulcsordulással. Remélem nem rontottam el -
doc
nagyúr
válasz vkrisz82 #3054 üzenetére
arra lennek kivancsi hogyan ferek hozza gepen levo fajlhoz flashbol ???
akarok egy jatekot csinalni flashbol amit folytathat az illeto barmikor amikor csak belep, de ehez szuksegem lenne hogy egy fajlt letrehozhassak a gepen... lehet ilyet flashbol?engem is érdekelne!
esetleg még meg lehet kérdezni a flash topicban, de az ottani élet vetekszik egy cseppkőbarlangéval...[ Szerkesztve ]
-
Tottu
senior tag
Üdv mindenkinek!
Egy kis segítségre lenne szükségem az alábbi programmal kapcsolatban:
Olyan programot kell írni, ami adott S szóra(max 2000 karakter) és k értékre kiszámítja a leghosszabb olyan kezdőszelet hosszát, amely legfeljebb k betű törlésével tükörszóvá tehető! A program adjon is meg egy ilyen törlést.
Pl.:
Bemenet
2
emeletesKimenet
7 2
2 6A kimenet első sorának első száma a kezdőszelet hossza, a második szám pedig, hogy hány karakter törlésével tehető tükörszóvá. A második sor pedig a törlendő karakterek sorszáma.
Találtam, hozzá egy jó anyagot ami első ránézésre jónak tűnt így egyből neki is fogtam: megírtam a progit, ami a fent említett példára tökéletes működött, majd én is csináltam pár példát amiben volt már egy hibás kimenet. Gondoltam leteszteltetem élesben és kaptam rá 2 pontot a 16-ból ami elég karcsú(min. 8 kell). Ezután jöttem rá, hogy teljessen rossz úton indultam el.
Nah most kellene egy másik kiinduló pont, azonban nem tudom hogyan lehetne egy optimális megoldást találni, ugyanis van idő és memória korlát is: 0.2s időkorlát, és 32MB memória áll a rendelkezésre. Elméletileg Dinamikus programozással kell megoldani, ami egy 2000x2000-es táblából(tömb-ből) áll, amit úgy töltünk fel, hogy az előző részproblémák eredményeit felhaszáljuk.
Ha vkinek van ötlete akkor azt szívessen várom![ Szerkesztve ]
"A legnagyobb hiba, amit az életben elkövethetsz, az a folyamatos rettegés attól, hogy hibázni fogsz.“ - Elbert Hubbard
-
painkillerx
tag
sziasztok
Full kezdő vagyok, egyszer irtam egy hulye programot pascalban semmi más. A kerdesem az lenne, mivel kell kezdeni? Ugy ertem milyen programozasi nyelvvel? Es hogyan milyen modon/utana mit ajanlotok?Kössz elore is!
-
kicsitomi88
őstag
-
doc
nagyúr
válasz painkillerx #3062 üzenetére
C++-t szerintem, ezzel annyiból is jobban jársz, hogy utána a Java vagy C# sokkal könnyebben fog menni
persze attól is függ hogy mire szeretnéd használni, bár tartok tőle hogy nincs konkrét elképzelésed -
doc
nagyúr
válasz kicsitomi88 #3066 üzenetére
nézőpont kérdése
pl. egy "cout >> x" talán egyszerűbb és tanulhatóbb mint egy "printf("%d",x)"
bár én is C-vel kezdtem (pontosabban C64 BASIC+C64 Assemblyvel, utána Pascal és x86 Assemby, majd C aztán C++)
meg közben persze a szerencsétlen mellékvágányok, mint pl. Delphi, stb.MOD: ha már megemlítettem, a Delphi is nagyon jó lehet,rendkívül gyorsan ad sikerélményt (pár kattintás és kész a program )
mondjuk én a hülye pascalos szintaktikája miatt (is) utálom[ Szerkesztve ]
-
doc
nagyúr
válasz kicsitomi88 #3068 üzenetére
épp most módosítottam a postot
amúgy nekem az, nem szeretem a Delphit -
kicsitomi88
őstag
Sztem a Delphi meg rosszabb kezdo nyelvnek, mar ha az IDE RAD feluletet hasznalja vki. Egyebkent meg mondom, Pascal vagy C, inkabb C.
De tulajdonkeppen nem az a lenyeg, hanem az algoritmizalas. De akkor sem egy komplett fejlesztőrendszerrel kezdetnem vkivel, hanem egy Vim-mel es GCCvel, h kesobb jobban megbecsulje azokat a fejlesztorendszereket.
C++ meg gyilkos elsore.
ps: en imadom a delphit, kar h mostanaban nincs lehetosegem hasznalni, par szazezer sort mar kodoltam benne
[ Szerkesztve ]
90 87.5 87.8 87.5
-
amargo
addikt
válasz painkillerx #3062 üzenetére
Én is azt mondom, hogy c++ érdemes kezdened, az ObjektumOrientált részéve meg majd foglalkozol később. C-vel érdemes foglalkozni, ha DOS, OS/2 (ami most hirtelen eszembejut)-re akarsz fejleszteni.
Pascalt értelmetlennek tartom a delphi meg erőszak(persze hamar sikerélményt ad és én szeretem a borlandos dolgokat). De ha már klikkelgetni akarsz, akkor C#, .NET.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
addikt
Hali!
Hogy kell *.inf filet irni/szerkeszeni?
A problémám:
Van 1 lcd tv-m ami 1360*768-as natív felbontású. Mivel ez 1 tv ezért nincs driver-e mint 1 monitornak szóval a vinfos default pnp moni-nak látja. A ccc /catalist control c.../ felismeri rendesen: 32LE2R-ZJ -nek.
Kérdésem: hogy tudok kreálni neki 1 INI file-t ami meg adja a progiknak milyen felbontást hasznáhatok?
Mindenkit egyforma külső inger ér, de egyén függő, h éljük meg :P
-
Robaj
addikt
Sziasztok!
Van egy ilyen függvényem:
void fajlbeolvas(int sor[20],char *argv[])
{
Dinamikus sor[] létrehozás és feltöltés
...
}void main(int argc, char *argv[])
{
sor tömb deklaráció?
fajlbeolvas(sor,argv[0]);
x
}A kérdésem az, hogy hogyan tudok átadni egy tömböt a fajlbeolvasnak úgy, hogy a main függvényben az x helyén tudjam használni a fajlbeolvas által adatokkal feltöltött sor tömböt? Igazából csak vissza kéne adni A fenti csak egy elvetélt kódrészlet, de remélem érthető.
-
amargo
addikt
válasz kicsitomi88 #3072 üzenetére
Ez magán vélemény volt. Én meggyőzni senkit nem akarok erről, ha valakinek tettszik a delphi, akkor hajrá. De elkezdeni, ha csak nem ebben akar dolgozni, nagy időpocsékolásnak tartom.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Lortech
addikt
void fajlbeolvas(int sor[])
{
sor[0]=x;
...}
int main(int argc, char *argv[])
{
int sor[20];
fajlbeolvas(sor);
...
}Így is megoldható a te elképzelésedből kiindulva. De még sok más módon is. (faljbeolvas visszaadja a mutatót vagy értéket, v. globális változó stb )
[ Szerkesztve ]
Thank you to god for making me an atheist
-
Robaj
addikt
válasz Lortech #3080 üzenetére
Olyan kéne, hogy a main függvényben használjam a fajlbeolvasban dinamikusan létrehozott tömb tartalmát, és azt visszaadni.
Tehát int sor[20]; nem jó, mert csak 20 elemet tárolhat, de a fajlbeolvasban lehet majd 200 lesz.Azt hiszem megvan, csak picit tesztelni kell. Köszi az ötletet!
[ Szerkesztve ]
-
amargo
addikt
Használj listát, vagy csak tömböt használhatsz?
Vagy ha csak tömböt, akkor a file elejére rakj egy jelzőt, amivel tudod, hogy hány ellemet kell eltárolnod. Vagy még van pár lehetőség. Csak tudni kellene mit akarsz.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
ALI_G
veterán
Épp dinamikus programozást akarom mostmár örökre magamévá tudni és van itt egy elég alap feladat, amin a kicsi agyam nem megy át, ill. igen,de nem.
[I]7.1 Hányféleképpen lehet egy n lépcsőfokot tartalmazó lépcsö tetejére felmenni, ha egyet, vagy kettőt tudunk lépni?
Rekurzív öf:
lepcso(1)=1
lepcso(2)=2
lepcso(n)=lepcso(n-1)+lepcso(n-2)
Adott n esetén pontosan n értéket kell kiszámolnunk (lepcso(1)-tol lepcso(n)-ig), igy ez elfér egy n méretű tömbben (T).
Az öszefüggések egyszerűen átírhatóak:
T[1]=1
T[2]=2
T[i]=T[i-1]+T[i-2]
Mivel az i. elem az (i-1). és (i-2). elemektől függ, a tömböt a kis indexektől a nagy indexekig kitöltve helyes eredményt kapunk, a megoldás T[n]-ben lesz.7.11 Mint 7.1, de némely fok el van korhadva.
Mint az előző feladat, de ha egy fok el van korhadva, akkor ott az érték 0 legyen, egyébként teljesül az összefüggés. (az alapesetek is az első két fok állapotától függenek triviális módon)[/I]7.1 stimm,semmi extra.
7.11. Ha 0-t rakok minden korhadt helyre, és i-1 + i-2 -es tömbelemeket összeadom akkor nem fog stimmelni,gondolom a szerző (Iván Szilárd) arra gondolt, hogy ahol 0 van,azt ki kell hagyni. Ekkor jó, és i-2 és i-3 elemeket kell ilyenkor összeadni, asszem akkor ez helyes eredményt ad, be nem bizonyítottam.
Rövidebb lenne, ha 0 helyett mindig i-1 -gyel tölteném fel a korhadt fokokat és akkor lehetne az alap "rekurzív", azaz din.programot használni?egyébként kb. ha ezek stimmelnek, akkor kis írással megvan a kötprogom, elég röhej.
[ Szerkesztve ]
-
Robaj
addikt
char tesztkod[4]="";
ciklusban:
tesztkod[0]=abc[i];
tesztkod[1]=abc[j];
tesztkod[2]=abc[k];VAGY
cikluson belül:
char tesztkod[]={abc[i],abc[j],abc[k]};melyik a gyorsabb, jobb?
-
Robaj
addikt
Hát, 1x változó létrehozás + 3x értékadás folyamatosan
VAGY
1x változó létrehozás +értékadás folyamatosanEz a kérdés most
Optimalizáláshoz nem nagyon értek, nem tudom melyik eszik kevesebbet (most 832 KB-nál járok, 8 megáról indultam )
Ha valaki tudna adni valami ilyesmiről szóló linket, annak is örülnék.
[ Szerkesztve ]
-
Lortech
addikt
Nem én írtam bele fixen a 20-at..
"Dinamikus" alatt sok mindent érthettél (volna).Ha dinamikusan növekvő tömb kell, akkor nézhet így ki a main:
int *sor;
sor = fajlbeolvas();
( free(sor); )Vagy beviheted a sort paraméterként is, mindegy.
Fajlbeolvas pedig : int* fajlbeolvas() vagy void fajlbeolvas(int tomb[]) //(int [], int*)
Benne malloc-kal foglalsz x elemnek memóriát, ha kevés, realloc-kal folyamatosan bővíted a tömböt. Lehet egy buffert csinálni, hogy ne kelljen minden új elemnél bővíteni.bővítés valahogy így néz ki: int *segedpointer;
int *tomb;
int *segedpointer;if (van_meg_beolvasnivalo==1 && buffer == 0 ) //kiürült a buffer, de még van beolvasnivaló
{
if ((segedpointer = realloc(tomb, sizeof(int) * (eddig_lefoglalt_mem+buffer))) == NULL)
{
printf("hát ez nem jött be");
return NULL;
}
else tomb = segedpointer;Thank you to god for making me an atheist
-
Robaj
addikt
Köszi a segítséget! Végre elkészültem vele.
-
ALI_G
veterán
uh, ez így kemény lesz. Most néztem meg, hogy 0,3 mp az időkorlátom, és egy sima Hello World-nek kell 0,14 mp (előtte buildeltem). Viszont ha újra futtatom, akkor már csak 0,02, aztán 0,01...Így hogy saccoljam meg, hogy kb. mennyi lesz a futási idő egy 2 magoson (természetesen csak egy szálon futtatható sajna )?
Vki megtudja mondani, hogy hogy kell megnézni, hogy a progi hány MB-ot eszik RAM-ból?
-
ALI_G
veterán
hol a bug?
for(i=0;i<csapdak_szama; i++) {
fscanf(infile, "%d %d", &csapda_n, &csapda_m);
jatek_tabla[csapda_n][csapda_m]=1;
}
for(i=0; i<n; i++) {
for(j=0;j<m; j++) {
if(jatek_tabla[i][j]==1)
fprintf(outfile, "csapda mezo van itt:\n---------\n%d %d\n", i, j);
}
}kimeneti fájl 0 byte, pedig annak kellene szerepeljen, hogy a táblában mely mezőkön van 1-es, és ezek indexei kellenének.
-
-
ALI_G
veterán
az infile tartalma helyes, azt már leellenőríztem.
n és m rendre 5 és 6 értéket vesznek fel, természetesen lehet ettől hogy mást néztem el.
ennyi az ide tartozó csupasz kód:#include <iostream>
#include <stdio.h>
int main()
{
int n ,m ,csapdak_szama, csapda_n, csapda_m;
FILE *infile = fopen("be.txt", "r");
FILE *outfile = fopen("ki.txt", "w");
fscanf(infile, "%d %d %d", &n, &m, &csapdak_szama);
int jatek_tabla[5][6], i, j;
for(i=0;i<csapdak_szama; i++) {
fscanf(infile, "%d %d", &csapda_n, &csapda_m);
jatek_tabla[csapda_n][csapda_m]=1;
}
for(i=0; i<n; i++) {
for(j=0;j<m; j++) {
if(jatek_tabla[i][j]==1)
{fprintf(outfile, "csapda mezo van itt:\n---------\n%d %d\n", i, j);}
}
}
fclose(infile);
fclose(outfile);
return 0;
}Egyébként azt is szeretném, hogy a beolvasott fájl alapján állítsa be a tábla méretét, de arra hibát ad, ha 5 helyett n-et 6 helyett m-et írok, mert konstanst kér.
-
ALI_G
veterán
Azt mondjátok meg, hogy ebben a részben:
for(i=0; i<n; i++) {
for(j=0;j<m; j++) {
if(jatek_tabla[i][j]==1)
{fprintf(outfile, "csapda mezo van itt:\n---------\n%d %d\n", i, j);}
}
}az első for ciklus csak 1x fut let, a második pedig annyiszor, amennyi az m-ben van és a jatek_tabla egy mezője sem egyenlő 1-gyel, pedig azt is megnéztem, hogy 1-et rak bele mindig, n, m, csapdak_szama, csapda_n és csapda_m is mind helyes eredményt kap (kiirattam beolvasas utan a for ciklusban). Szóval miért?
[ Szerkesztve ]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Hobby rádiós topik
- Óra topik
- Konkrét moderációval kapcsolatos kérdések
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Milyen CPU léghűtést vegyek?
- Hobby elektronika
- Stellar Blade
- Mozilla Firefox
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Vezeték nélküli fülhallgatók
- További aktív témák...