218
Lécci, Lécci tanícsatok meg programozni
-
hiper fizikus #218 Kedves "Tanítsatok meg programozni" topik látogatók !
A portálocskámra feltettem egy tanulmányt a "szótárak és hasonlók általános konvertálásáról programozóknak". Arra kérlek benneteket, hogy olvassátok el, írjátok meg a véleményeteket róla ide, de legfőképp arra kérlek benneteket, hogy csináljatok eljárásokat hozzá egy-két közismert programnyelven, és osszátok meg ebben a topikban másokkal is. Olyan eljárásra, ill. eljárás együttesre vagyok kíváncsi, ami fagráfba, vagyis többszörös listás tömbe fejti át általában a skatulyázott relációimat a tanulmányomból. Ez mindannyiunknak nagyon hasznára válna, mert ekkor nem kellesz nulláról indulnod az adatbázisod építésénél. Ezt talán ciklusokkal vagy rekurziókkal oldhatod meg, de biztosan nem nagy programocskáról van szó, csak azért egy kicsit komplikált lesz. Ki kellesz találnod még egy találó nevet is az eljárásnak:pl. RelaciosterKonvert( string ) , a visszatérési értéke egy határtalan többszörös tömb lista. Olyan speciális eljárások is kellenek majd, ez egy kicsit nehezebb, amik frissítik ennek a relációs fagráfnak az egyes részeit. Szeretném ha ezért megdicsérnétek engemet.
Vannak olyanok, akiknek az operációs rendszere nem bírja a Word-ot. Nekik átírtam HTM formátumba ezt a tanulmányomat. De a portálocskámon a HTM formátum csak RAR-ban vagy ZIP-ben tárolható. Remélem, hogy azért még így is jó lesz nektek.
A szótárak konvertálása és a végtelen automaták.zip
A szótárak konvertálása és a végtelen automaták.rar
Üdvözlettel: Erdős Attila a szlovákiai Rimaszombatból.
-
#217 Üdv
Hogyan tudnék ÜZENŐFALat csinálni az Ultrawebes tárhelyemre? Vmilyen phpmyadmin rendszert használ és nem értek hozzá. A tutorial.hu-n találtam Rooly féle üzenőfalat de nem tudom beállítani a dolgokat.
Vki aki tud, kérem segítsen! -
#216 Gondoltam felelevenítem a topicot.
Na nekem olyan gondom lenne, hogy devc++-ban készitettem egy nagyon egyszerü progit ami lényegében képleteket számol ki és szeretném böviteni hogy ne csak egy számot helyettesitsen be a képletbe hanem x-tól y-ig határon belüli számokat.Majd az eredményeket egy másik képlet eredményeivel aránypárt alkotva egy koordináta rendszerbe megjelenitené.
Ehhez még mi kell a devc++ progin kivül telepitenem ill egy pédát is irhatna valaki, mert eddig autodidakta modon tanulgatok és ez a progi csak a cin és cout parancsok használatával készült,tehát emberi nyelven ha kérhetem a leirást.
köszi. -
#215 taniccsatokmeg programozni kéremszépen van 6ökröm és egy zsák lisztem :D:D:D -
blackgamer #214 első nekifutásnak a Php 24 óra alatt könyv (vagy pdf) segítség lehet
van beléptetéses példa bene -
#213 "Nem tud valaki szerezni egy olyan kódot amivel html-ben egy regisztrációs űrlapot lehetne csinálni?"
HTML-ben maximum csak az ürlapot tudod megcsinálni. A regisztrálást végző részt valamilyen szerveroldali szkriptnyelven (PHP, ASP, JSP, Perl) kell megírnod.
Itt és itt találhatsz egy rakat ilyen szkriptet. -
krisz0s2tiánka #212 Nem tud valaki szerezni egy olyan kódot amivel html-ben egy regisztrációs űrlapot lehetne csinálni?
-
#211 Sziasztok!
A segítségeteket szeretném kérni egy egyszerű érettségi-feladatban. A lényeg: a megnevezéseket össze kell párosítani az algoritmusokkal, az algoritmus nélkül maradt megnevezésekhez algoritmust írni a típusdefiníciók alapján, illetve a megnevezés nélkül maradt algoritmusoknak nevet adni:
Típusdefiníció:
v, w: logikai;
h, i, j, k, l, m, n: integer; (i, j, k: számláló; l, m, n: a tömb elemszáma)
s: feladatfüggő típus
A[], B[], C[], D[], E[], F[], G[]: tömb; (F[] és G[] rendezett, az elemek típusa feladatfüggő)
t: feladatfüggő tulajdonság vagy függvény
Eldöntés algoritmusa
Keresés algoritmusa
Kiválasztás algoritmusa
Kiválogatás algoritmusa
Megszámlálás algoritmusa
Sorozatszámítás algritmusa
Szétválogatás algoritmusa
Unióképzés algoritmusa
---------------1--------------
i:=1;
s:=kezdőérték;
Ismételd amíg i<=n
s:=t(s, A[i)];
i:=i+1;
Ismétlés vége;
Ki(s);
---------------2----------------
i:=1;
Ismételd amíg (i<=n) és nem(t(A[i]))
i:=i+1;
Ismétlés vége;
v:=(i<=n);
Ki(v);
----------------3------------------
h:=0
i:=1;
Ismételd amíg (i<=n) és nem(t(A[i]))
i:=i+1;
Ismétlés vége;
v:=(i<=n);
Ha v akkor h:=i;
Ki(h);
-----------------4--------------------
h:=1;
i:=2;
Ismételd amíg i:=n
Ha A[i]<A[h] akkor h:=i;
i:=i+1;
Ismétlés vége;
Ki( h, A[h] );
------------------5--------------------
Ismételd i:=2-től n-ig
j:=n
Ismételd amíg j>=i
Ha A[j-1]>A[j] akkor
kezd
s:=A[j-1];
A[j-1]:=A[j];
A[j]:=s;
vége;
j:=j-1;
Ismétlés vége;
Ismétlés vége;
Ki(A[]);
---------------------6-----------------------
i:=1;
j:=n;
Ismételd amíg i<j
Ismételd amíg t(A[i])
i:=i+1;
Ismétlés vége;
Ismételd amíg nem(t(A[j]))
j:=j-1;
Ismétlés vége;
s:=A[i];
A[i]:=A[j];
A[j]:=s;
Ismétlés vége;
--------------------7--------------------------
i:=1;
j:=1;
k:=0;
Ismételd amíg (i<=n) és (j<=m)
k:=k+1;
Ha F[i]<G[j] akkor
kezd
A[k]:=F[i];
i:=i+1;
vége;
különben Ha F[i]>G[j] akkor
kezd
A[k]:=G[i]
j:=j+1;
vége;
különben
kezd
A[k]:=F[i];
i:=i+1;
j:=j+1;
vége;
Ismétlés vége;
Ismételd h:=i-től n-ig
k:=k+1;
A[k]:=F[i];
Ismétlés vége;
Ismételd h:=j-től m-ig
k:=k+1;
A[k]:=G[i];
Ismétlés vége;
-------------------------8-----------------------
k:=0;
Ismételd i:=1-től N-ig
j:=1;
Ismételd amíg (j<=m) és (A[i]<>B[j])
j:=j+1;
Ismétlés vége;
Ha A[i]=B[j] akkor
kezd
k:=k+1;
C[k]:=A[i];
vége;
Ismétlés vége;
--------------------------9----------------------------
Ismételd i:=1-től N-ig
C[i]:=A[i];
Ismétlés vége;
k:=n;
Ismételd j:=1 től m-ig
i:=1;
Ismételd amíg (i<=n) és (A[i]<>B[j])
i:=i+1;
Ismétlés vége;
Ha i>n akkor
kezd
k:=k+1;
C[k]:=B[j];
vége;
Ismétlés vége;
Hogyha vkinek van kedve/ideje, meg tudná csinálni, ill. egy-két mondat magyarázatot is írni hozzá? -
#210 én nem tudok segíteni de ajánlom nézz szét a prog.hu tudástárában -
DosPrint #209 Van egy nagy problémám, aki jártas benne, segítsen nekem...
Az a gáz, hogy adott egy A3 mátrixnyomtató (EPSON FX1170). Ezzel A4-es papírokat etetek, DE csak A5-ös méretet nyomtatok vele fektetve. XPben be tudtam állítani, hogy ha végzett, ne legyen lapdobás, hanem az A4 felénél szépen álljon meg. De ugye ez grafikus. Viszont nekem karakteres kell, hogy gyorsabb legyen, és így egy Dosos paranccsal ezt elintéztem (XP-ből). Viszont így nem tudom beállítani, hogy NE legyen lapdobás, mindenképp kidobja... :(
Mi tudok ezzel kezdeni? Mindenképpen meg kellene, hogy álljon. -
#208 na hamár látom h ilyen téma is van akkor megkérdem: nálam a borland pascalban mért nem működik a crt uses? enélkül nem sok mindent tudok csinálni. a programon belül egy pillanatra kiírja h runtime error 200 majd kilép. a turbo pascalomon is hasonló a problem. utóbbihoz a patch nem tom h h működik. -
abzu #207 Suliba nálunk is megy és nálam is ment egy ideig után kiakadt lehegy hogy egy frissítés okozza az egészet? -
#206 Ilyen problémám nekem is van csak visual basickel. Fönn van a gépen az XP meg a 98 és az Xp alatt nem akar futni! Pedig a suliban is meg a havernál is megy! -
abzu #205 Sziasztok, miért van az, hogy a turbo pascal nem fut Xp.n pedig 100 olyan XP-s gépet láttam amin pedig fut.?????????? -
#204 hali. Nem tud valaki olyan oldalt ahol le van írva a visual basic szintaxisa?
Szóval én a parancsokat szeretném megtanulni, mert tudok egy párat, de biztos van még nagyon sok amit nem! Tehát egy olyan oldalra lenne szükségem /vagy valamilyen segítségre/ ahol le vannak írva és egy kis magyarázat is van! -
DirtyPio #203 bocs megkaptam a hibat!, Nagyon amator dolgon buktam el, (kiir eljarasban j helyett i-t irtam, es n helyett n-et). -
DirtyPio #202 Sziasztok! Az volna a kerdesem, hogy mit lottem el ebben a programban, ami ki kellene ija a descartews szorzat minden tagjat:
program descartes;
type vector=array[1..50] of integer;
var n,m:integer;
v:vector;
procedure kiir(i:integer;v:vector);
var j:integer;
begin
for j:=1 to m do
write(v[i],' ');
writeln
end;
procedure desc(i:integer);
var j:integer;
begin
for j:=1 to m do
begin
v[i]:=j;
if i<n then desc(i+1)
else kiir(i,v);
end;
end;
begin
readln(n);
readln(m);
desc(1);
readln;
end. -
#201 -
#200 <off>Egy kis példa l33t-ből (Hello world!):
// "Hello World" by Stephen McGreal.
// Note that the views expressed in this source code do not necessarily
// coincide with those of the author :o)
Gr34t l33tN3$$?
M3h...
iT 41n't s0 7rIckY.
l33t sP33k is U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh.
1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt in 0n a b4d4sS h4xX0r1ng s1tE!!! ;p
w4r3Z c0ll3cT10n2 r 7eh l3Et3r!
Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD!!!
g4m3s wh3r3 u g3t to 5h00t ppl r 70tAl1_y w1cK1d!!
I'M teh fr4GM4stEr aN I'lL t0t41_1Ly wIpE teh phr34k1ng fL00r ***j3d1 5tYlE***
wItH y0uR h1dE!!!! L0L0L0L!
t3lEphR4gG1nG l4m3rs wit mY m8tes r34lLy k1kK$ A$$
l33t hAxX0r$ CrE4t3 u8er- k3wL 5tUff lIkE n34t pR0gR4mm1nG lAnguidGe$...
s0m3tIm3$ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o mAkE ppl Th1nk th3y'r3
ju$t n0rMal lEE7 5pEEk but th3y're 5ecRetLy c0dE!!!!
n080DY unDer5tAnD$ l33t SpEaK 4p4rT fr0m j3d1!!!!!
50mE kId 0n A me$$4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k
5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t ppl cAn 8E m0re lIkE y0d4!!!
hE i5 teh u8ER!!!!
1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE.
1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD!!!" u ju5t cAn'T gu3s5.
tH3r3's n3v3r anY p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s
whAt th1s 1s!!!!!
5uxX0r5!!!L0L0L0L0L!!!!!!!</off> -
#199 Az l33t pedig egy "programozási nyelv". -
#198 Ez helyesen: l33t h4xx0r = hackerek szimbóluma. -
#197 " A kérdés az lenne hogy van e olyan kód amit ha beírok az üres mezőbe ahova az eredményt kéne, helyesnek veszi as választ és nem hibásnak?"
Ilyen nincs. Ugyanis a Pascal-ban (de más programozási nyelveknél is) a bemeneti értéknek adott (igen pontosan meghatározott) a típusa. Ha tehát sztringet (szöveget) vár megoldásként, a beírt számot/logikai értéket is szövegként fogja értékelni.
(PHP-nél vannak erre trükközések. Lásd a weblabor cikkét).
"egy játék benne aminek az eredményeit egy külön filébe tárolja 1-10-ig úgy hogy helyezés, név, pontszám"
Valószínűleg adottak a mezők méretei. Lehetséges továbbá az is, hogy a számokat (helyezés, pontszám), a file-ban binárisan történnek rögzítésre. Ezeket csak hexaeditor segítségével tudod átírni.
1337 h4x0r!!!!44444
Ez a játék statisztikájának egy sora lenne? -
laliking #196 ??? -
#195 1337 h4x0r!!!!44444 -
#194 1. Nincs.
2. Nem csodálkozunk.
-
laliking #193 van egy pascalos progi a suliban amiben matek teladatokat lehet csinálni. egyre nehezedő feladatokat. A kérdés az lenne hogy van e olyan kód amit ha beírok az üres mezőbe ahova az eredményt kéne, helyesnek veszi as választ és nem hibásnak?
illetve van egy játék benne aminek az eredményeit egy külön filébe tárolja 1-10-ig úgy hogy helyezés, név, pontszám. (ne nevessetek ki, távol áll tőlem a programozás szal nem is lehet csodálkozni azon hogy egy txt-ben megnyitottam és ott írtam át a dolgokat. az eredmény az lett. hogy egy tök értelmetlen vmit írt ki hogy-550983 a pontszám.) -
blackgamer #192 nm, én is belefutottam már a hibába -
#191 Jó lett a dolog, köszi szépen. -
#190 Akkor Blackgamer megoldása lehet a jó... -
#189 a tömb record típusú, de nem a tömb mérete a lényeg, mert a monitorra ki tudom íratni a cuccot, minden érték a tömbben a megfelelő helyen van.
Szóval kipróbálom azt, amit blackgamer mond. -
blackgamer #188 tipikus hiba, nem zárod le a fájlt
Pascal nem írja ki alapból ami a pufferben van! -
#187 A tömb mérete eléggé nagy?
Tehát például:
Var sor: array [1..13] of String;
vagy
Type Tsor = Record
varos: String [30];
hom: Shortint;
End;
Var sor: array [1..13] of Tsor; -
#186 Segítséget szeretnék kérni egy programmal kapcsolatban. Iskolai feladathoz csinálom, a végén annyit akarok csinálni, hogy egy tömbből adatokat írok egy text fileba. Sima számlálós ciklussal csinálom, 13-szor kellene, hogy végrehajtsa, 13 városnak és az ottani hőmérsékletnek kellene belekerülnie a fájlba, de csak 11-et rak bele, a szövegfájl mérete pedig 128 byte lesz. És ha növelem a ciklusok számát, akkor sem nő meg a szövegfájl, pedig a tömb 13. utáni elemeiben is kellene lennie értéknek (0), de azokat sem írja bele a fájlba és a mérete marad 128 byte. Ez mitől lehet (turbo pascal)?
ELőre is köszi -
#185 Azt elfelejtettem, hogy nem kell dizájnos progi, nem az az elsődleges cél.
A lényeg az, hogy a program intelligens módon a próba-hiba módszerrel megoldást találjon, és a megoldást lépésről lépésre írja ki, ha talál... Az elején megadható a maximális próbálkozások száma, hogy ne keveredjen végtelen ciklusba, ha nincs megoldás. -
#184 Szevasztok!
Van egy feladat, lehet sokan ismerik: 3 szerzetes 3 kannibál probléma.
A lényege, hogy van egy folyó, annak 2 partja. Az egyik parton áll 3 szerzetes és 3 kannibál. Át kell Őket juttatni a másik partra. Erre rendelkezésre áll egy csónak amibe 1 vagy 2 ember ülhet. A problémát az okozza, hogy úgy kell Őket átmozgatni, hogy egy parton se maradjon több kannibál, mint szerzetes, mert akkor megeszik a szerzeteseket a kannibálok. Ezen a honlapon megtalálható a játék, és így talán könnyebben megérthető.
Namost nem is lenne annyira gázos a dolog, ha éppen nem a "próba-hiba" módszerrel kellene megoldani, ráadásul úgy, hogy a program tanuljon, vagyis a rossz lépéseket megjegyezze, és oda már ne lépjen vissza.
Véleményem szerint úgy célszerű gondolkozni: hogy a lépéseket egy fába lehet rendezni. A fában vannak szintek, és a szintekhez tartoznak lépések (a csónakban ki/kik ülnek). Ja és valószínű a megoldás rekurziót használ.
Az egész nem lenne problémás, mondjuk a ha a fát egy "bal-fel" vagy "jobb-fel" módszerrel lehetne bejárni. Itt a rekurzió lenne a legegyszerűbb megoldás. (De sajnos próba-hiba módszerrel kell.) :-(((((
Szóval az lenne a kérdésem, hogy van-e valakinek ötlete, vagy esetleg kész megoldása??? Bármilyen programnyelven, vagy leíró módszerrel jó, igazából c#-ban kéne, de az átkódolást már megoldom én. e-mail: [email protected]
Minden építő jellegű hsz-t szívesen veszek. Előre is thx... -
#183 Mutassam meg, hogy meddig jutottam?
Nesze:
//max 25 karakterű max. 50 nevet feltölteni *-ig. A kérdés az előző hozzászólásom!!!
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<conio.h>
void main (void)
{
const n=50;
char nev[n][25];
char szov[25];
int i=0,db;
clrscr();
printf("\nN‚v: ",db);
gets(szov);
while (strcmp(szov,"*")!=0 && i<n-1)
{
strcpy(nev[i],szov);//értékadás!!!!
i++;
printf("\nN‚v: ");
gets(szov);
}//while
db=i;
for(i=0;i<db;i++)//kiíratás
printf("\n%2d. n‚v: %s",i+1,nev[i]);
getch();
} -
Vlala #182 topic... kezdek rájönni, hogy Győzike nem is annyira hülye, mint a magyar átlag. -
#181 HELP!! Hogyan tudnám C++ban a feltöltött string-eket, megtudni, hogy melyik a leghosszabb és ha van több akkor azokat kiíratni!!!
THX
-
#180 Sztem ő is így érti!
-
#179 csak zárójelben egy kiegészítés:
a C egy kissé elavult már, amióta kijött a c++