1. |
Re: C++ Builder: egy applikacio - tobb adatbazis. (mind) |
3 sor |
(cikkei) |
2. |
Re: EGK (mind) |
4 sor |
(cikkei) |
3. |
pascal fajl (mind) |
19 sor |
(cikkei) |
4. |
Re: Veletlenszam generalo algoritmus (mind) |
93 sor |
(cikkei) |
5. |
Vonal kod rendszer (CODE128) (mind) |
10 sor |
(cikkei) |
6. |
Delphi 3.0 Printer setup (mind) |
10 sor |
(cikkei) |
7. |
C/C++ Help (mind) |
91 sor |
(cikkei) |
8. |
win nyomtatas (mind) |
9 sor |
(cikkei) |
9. |
Re: Bolhak (mind) |
21 sor |
(cikkei) |
10. |
Re: Lemezujsag (mind) |
12 sor |
(cikkei) |
11. |
VC++ / modeless dialog box (mind) |
37 sor |
(cikkei) |
12. |
C++ Tutorial (mind) |
6 sor |
(cikkei) |
|
+ - | Re: C++ Builder: egy applikacio - tobb adatbazis. (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Használj TDatabase komponenst
Üdv.
|
+ - | Re: EGK (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Janikam!
a gamf-os Ember-gep kapcsolat c. jegyzetben talalsz joparat:)
peon
|
+ - | pascal fajl (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok
Egy kis segitsegre lenne szuksegem.
Hogy lehet megcsinalni azt pascalban, hogy a program vegigolvas egy text
fajlt, es atmasolja a tartalmat egy masikba, ugy, hogy amikor bizonyos
karaktert talal a szovegben (pl: @) akkor a cel fajltban a karakter ele
betesz egy \ jelet.
Pelda:
Forras: "Az email cim "
cel: "Az email cim "
Remelem erthetoen mondtam. A segitseget elore is koszi. Aki tud segiteni
az legyszi maganban, mert a listan nem vagyok rajta.
Koszi.
Udvozlettel:
PeTi
> -----------------------------------------------
Look for my homepage: http://www.extra.hu/happy
)------------
|
+ - | Re: Veletlenszam generalo algoritmus (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi !
Nemreg ( ~2 hete ) a mesterseges intelligencia lev.listan
valaki a veletlenszam generalo algoritmusok mukodeset kerdezte.
Ott ezt valaszoltam :
A veletlenszam generalo algoritmus mindig egy megelozo ertekbol
szamitja ki a kovetkezo erteket algoritmikus uton.
A program nyelvekben ez a megelozo ertek altalaban be is allithato:
pl. Borland Pascal-ban a 'Randomize' hatasara a szamitogep orajanak
aktualis ertekebol kap egy kezdoerteket ( ennelkul a tobbszor lefuto
programban mindig ugyanazok a veletlen ertekek szerepelnenek ami
tesztelesnel, hibakeresesnel elonyos is lehet), vagy a 'RandSeed :=
ujertek' utasitassal allithatjuk be ezt az erteket. Az ezt koveto
ertekek mindig a megelozo ertekbol generalodnak.
Mivel az ertekek halmaza veges ezert a veletlenszam generalo
algoritmus mindig periodikus. Termeszetesen az alkalmazott
modszerekben az algoritmusban szereplo parametereket ugy valasztjak
meg, hogy a periodus hossza lehetoleg minel nagyobb legyen. Az
algortimus eredmenyenek minnel jobban meg kell kozelitenie a
veletlenen alapulo eloszlast. Altalaban az egyenletes eloszlast
valositjak meg ( egy adott [ a, b) intervallumon barmely erteket
felvehet a valoszinusegi valtozo es a reszintervallumba eses
valoszinusege aranyos a reszintervallum meretevel) ez altalaban a
[0,1),es ha mas eloszlasra van szukseguk akkor ebbol transzformalassal
vagy egyeb modon kapjak azt meg.
Ket veletlenszam generalo modszert alkalmaznak a gyakorlatban :
1. Kongruencialis generatorok
2. Linearis rekurziv generatorok
1. Kongruencialis generatorok :
A Z kvazi-veletlen sorozat rekurziv kepzese :
Z( i+1) := ( b*Z( i)+r) MOD m
ahol b, r es m alkalmassan megvalasztott pozitiv egesz szamok, Z(
0) pedig a kiindulasi ertek ( pozitiv egesz szam).
Mint lathato a kapott ertekek a 0..m-1 tartomanyba esnek
ezert azokat az m ertekkel el kell meg osztani ( ekkor kapjuk
a [0,1)-be eso valos szamokat).
Amint lathato a periodus hossza nem lehet m-nel nagyobb
es a kapott ertekek tavolsaga az 1/m ertek tobbszorose
tehat lehetoleg nagy m erteket erdemes valasztani.
A kepletben szereplo allandok megfelelo megvalasztasaval
( mint pl. az m) novelhetjuk a periodus hosszat es javithatjuk a
generator tulajdonsagait ilyen kovetelmenyek : m legyen primszam, r
es m legyenek relativ primek, ( b-1) oszthato legyen m-el stb.
2. Linearis rekurziv generatorok :
A szamot irjuk fel mint x(k),x(k-1)...x(1),x(0) bitek sorozatat (
pl. binaris feliras ). A kovetkezo szamot ugy kapjuk, hogy az elozo
szamot valamelyik iranyba leptetjuk egy bittel ( shift ) ( pl.
jobbra ) es egy uj bitet leptetunk be a megfelelo helyre.
Az uj bit kepzese :
( jobbra leptetesnel )
x(k)uj :=( C(k)*x(k)+C(k-1)*x(k-1)+...+C(1)*x(1)+C(0)*x(0)) MOD 2
ahol C(n) az n-edik bithez tartozo alkalmassan valasztott
egyutthato ( 0 v. 1 erteku).
A bemutatott osszegezes ekvivalens azzal mintha az azokon az
n helyeken ahol a C(n) erteke egy, levo x( n) biteket
kizaro-vagy( XOR) kapcsolatba hoztuk volna egymassal,
azaz az eredmeny ugyanaz lesz.
Lathato, hogy az utobbi megjegyzes alapjan ez a modszer hardveres
megvalositasra nagyon jol alkalmazhato. Mivel az igy generalt
egymas utani szamok szinte csak egy eltolasban kulonboznek
egymastol ezert a kovetkezo veletlen szam generalasahoz az elozo
ciklust addig ismetlik amig az elozo szam osszes bitje ki
leptetodik a regiszterbol. Ha a leptetes szempontjabol az utolso
bit ( amelyiknek a C egyutthato erteke meg 1) tavolsaga az ujjonnan
keletkezotol p, akkor a maximalis ismetlodesi periodus 2^p-1. Mivel
a p tavolsagon levo biteken 2^p variacio lehetseges es ha minden
bit 0 akkor ebbol nem tud kilepni a generator. Ezert a kapott
szamokban a maximalis periodus ( 2^p-1)/p. A maximalis periodus itt
is az alkalmassan valasztott C(n) ertekektol fugg.
A modszerekben alkalmazott parametereket tablazatokbol vagy
kiserletezessel lehet megkapni.
Az egeszrol bovebben :
Dea'k Istva'n : Veletlenszamgeneratorok es alkalmazasuk
Akademia Kiado ( 1986)
Udv ! Csaba
|
+ - | Vonal kod rendszer (CODE128) (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziaztok,
Lenne egy problemam. Vonol kodot szeretnek nyomtatni sajat
programokbol. Tud valaki olyan rutinrok, vagy lib-rol, melyben az ehhez
szukseges fuggvenyek megtalalhatoak?
Amennyiben van valahol egy reszletes leiras, az is jo lenne.
Koszonettel
Szasz Oliver
|
+ - | Delphi 3.0 Printer setup (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok,
A programjaim "Printer index out of range" hibauzenettel elszallnak, ha
a PrinterSetupDialogBox dialogus ablakot futtatom, akar programbol, akar
a Report PrintPreview ikonjaval.Mitol lehet es hogy lehet ezt a hibat
javitani. A Delphi 3.0 ketfele konyvenek a szoftvernek a peldaprogramjai
ugyanigy mukodnek. PrinterSetup nelkul jo, ha futtatom elszall. Idonkent
utanna a fejlesztoi kornyezet sem tud nyomtatni!!
Elore is koszi a segitseget.
|
+ - | C/C++ Help (mind) |
VÁLASZ |
Feladó: (cikkei)
|
//Hello!
//Most tanulgatom a C ill. C++ -t de a külömbözõ szakkönyvek néhány dolgot
//szeretnek kihagyni.(Ezzel a témával ebben a könyvben nem foglalkozun.
//Nem fér bele a könyv kereteibe...stb).
//Na mindegy.
//Nekem speciál olyan dologal van problémám amirõl ír a könyv de nem eleget.
//(-Legalábis nekem nem elég.)
//Az elsõ gondom a következõ programrészletbõl látszik ill. komentálom a
//hibát.(Ezt C++ -ban írtam).
#include <iostream.h>
#include <stdlib.h>
class Vissza_Ad
{
protected:
typedef int Matrix[10][10];
Matrix *SMatrix;
public:
Vissza_Ad ()
{
SMatrix=(Matrix*)calloc(1,sizeof(Matrix)); //Ezt hogy lehet megoldani
//'new'-val.Mert nekem nem
//mûködik.Pedig a leirás
//és a példaprogramok által
//megadott modszereket is
//kipróbáltam.
}
~Vissza_Ad ()
{
free(SMatrix);
}
void Vissza_Ad_Betesz(Matrix *SM)
{
SMatrix=SM; //Ez még mûködik.
}
Matrix* Vissza_Ad_Kivesz()
{
return SMatrix; //Itt vannak a gondok,
//nem ad vissza értéket.
}
};
void main()
{
typedef int Matrix[10][10];
Matrix *Smat;
Vissza_Ad *Vad;
int i,j;
Smat=(Matrix*)calloc(1,sizeof(Matrix)); //'new'?????
for (i=0;i<10;i++)
for (j=0;j<10;j++)
(*Smat)[i][j]=6;
Vad->Vissza_Ad_Betesz(Smat);
for (i=0;i<10;i++)
for (j=0;j<10;j++)
(*Smat)[i][j]=9; //Eddig még jó.(?)
Smat=Vad->Vissza_Ad_Kivesz(); //Itt már nem.
//Nem kapom vissza a Betesz-nél megadott
//Smat-ot.(return SMatrix;)
for (i=0;i<10;i++) //Ezért a kiíratásnál a 9-eseket írja ki,
for (j=0;j<10;j++) //amikor elméletileg 6-osokat kéne
cout << (*Smat)[i][j]; //kiírnija.
free(Smat);
}
//Lenne még egy kérdésem.Hogy lehet ASM-ben írt obj-t beilleszteni C-be
//vagy C++ -ba.Mert az obj-ben lévõ fügvényeket meghivom C-bõl
//és a forrdító nem találja azokat.
//Külön van egy Header-file is ahol definiálom a függvényeket, és ezt hívom
//meg a programból( #include "xxxx.h" ).
//(undefined bla-bla-bla hibaüzenetet íja ki, vagy hasonlót).
//Lehet, hogy nem illesztettem be az .obj-t a programba, ahogy
//Pascalban kell ($L xxxx.obj) ??
//Elõre is köszönöm a segítséget.
//DEVIL mailto:
|
+ - | win nyomtatas (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello !
Tudna valaki nekem egy kis peldat adni arra, hogyan kell windozeban
egy szovegfile-t kinyomtatni ? (Minden sallang nelkul, egyszeruen,
formazatlan formaban kinyomni.) Sima API-s megoldas, vagy MFC is jo,
lenyeg, hogy VC-vel leforduljon.
Elore is kosz,
ferceg
|
+ - | Re: Bolhak (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Haliho!
>Felado : [Hungary]
Bocs, hogy keson... :)
>Adott egy szamegyenes vegtelen hosszu. Valahol all rajta egy bolha.
>Masodpercenkent lep egyet, pozitiv iranyba.
>Adott egy robot, mellyel le kell utni a bolhat. A robot szenzora
>csak azt erzekeli, hogy hova utottunk.
Mivel nincs megadva tobb alapveto feltetel, akkor kivalasztjuk a
kedvezoket:
A robot barmikor lecsaphat, es a bolha ugrasa t=0 ideig tart, majd 1
masodpercig var az uj helyen.
Nos: A bolha valahol ugral, a robot pedig _fel_ masodpercenkent ut
egyet, megpedig a 0-tol a plusz vegtelen fele: igy elobb-utobb, de
mindenkeppen eleri... :)
Hogy is volt azzal a hires goroggel es a teknosbekaval? :)))
Frank O'Yanco
___PMMail/2 2.00 - OS/2 Warp 4 - Windows with bullet-proof glass.
|
+ - | Re: Lemezujsag (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Haliho!
>Felado : [Hungary]
Bocs, hogy keson... :)
>Egy lemezujsag keszul, en irom a "keretrendszert".
>Hogy ne lehesssen turkaszni, valami kodolo algoritmus kellene.
Hogy legyen valami ertelme is, tomoritsd ossze. Garantalt kodolas.
Huffmann-t barhol talalsz forrasban, ill. obj-ben.
Frank O'Yanco
___PMMail/2 2.00 - OS/2 Warp 4 - Windows with bullet-proof glass.
|
+ - | VC++ / modeless dialog box (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok !
Kene egy kis segitseg, mert szeretnek hasznalni egy modeless dialog box-ot
VC++ 6.0 kornyezetben.
Amit sejtek:
Szarmaztatok egy sajat dialogusosztalyt a CDialog-bol,
megcsinalom hozza a megfelel=F5 dialogus eroforrast,
felveszem a kontrolokhoz az adattagokat.
Tegyuk fel a dokumentum osztalyban vannak azok a valtozoim,
amiket a dialogus piszkal, ezert felveszek benne egy
mutatot a leendo dialogus dobozra. Csinalok egy
menupontot es hozza a dokumentumban egy esemenykezelot, ami
letrehozza a dialogusdobozt (new), feltolti a kontrollokat
(a tagvaltozokon keresztul), es letrehozza az ablakot
(Create). Meg is jelenik, minden ok. (Csak akkor hozza
letre, ha nincs meg ilyen, vagyis ha a mutato NULL.)
Ami kerdes:
Ha akciozni kene a dialogus doboznak, pl. valtoztatni a
dokumentum adatokon, akkor ezt hol kezeljem le, a dokumentum
hogyan kapjon ertesitest arrol, hogy a dialogus dobozban
valtozas tortent. Vagyis pl. a dialogus doboz OnOk()
fuggvenye hogyan hasson a dokumentum osztaly elemeire.
(Ugy tudtam csak megcsinalni, ha a dialogusosztaly
tartalmazott egy mutatot arra a dokumentumra, amelyik
letrehozta, jo ez igy ?)
Hogyan tuntessem el, ha OnCancel() van, beleertve a delete- t is. (Addig,
hogy a DestroyWindow leszedi az ablakot rendben.)
Remelem ertheto volt, ha nem, teszek fel forrast is...
koszi, Silence
|
+ - | C++ Tutorial (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hi!
Hol lehet a neten talalni C++ vagy Builder tutorial-t? Lehet angolul,
vagy magyarul is.
Elore is kossz
Jozsi
|
|