Hollosi Information eXchange /HIX/
HIX CODER 1123
Copyright (C) HIX
2001-03-21
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 C forditas (mind)  12 sor     (cikkei)
2 Re: Visual C - kerdesek ( 24 sor ) (mind)  9 sor     (cikkei)
3 negyzet (mind)  6 sor     (cikkei)
4 Elektroncsoves szamkijelzo (mind)  20 sor     (cikkei)
5 C fordito (Borland) (mind)  7 sor     (cikkei)
6 ASM (mind)  5 sor     (cikkei)
7 Re: Pascal es videomem (mind)  51 sor     (cikkei)
8 3D (mind)  11 sor     (cikkei)
9 Re: C fordito (mind)  15 sor     (cikkei)
10 Veletlenszam_gen? (mind)  51 sor     (cikkei)
11 winapi hivas builderben (mind)  8 sor     (cikkei)
12 Re: Veletlenszam_gen (mind)  30 sor     (cikkei)
13 Re: Visual C - kerdesek (mind)  27 sor     (cikkei)
14 Re: Veletlenszam (mind)  53 sor     (cikkei)

+ - C forditas (mind) VÁLASZ  Feladó: (cikkei)

Hello

Elnezest, hogy egy ilyen primitiv kerdessel fordulok hozzatok, de most
szuksegem lenne egy kis segitsegre. Borland C 3.1 -essel, hogyon kel
forrasnyelvu filet LIB-be forditani, s utana milyen modon hivatkozzak ra,
hogy a programom hasznalni tudja a benne deklaralt valtozokat es
fuggvenyeket.

A valaszt kernem maganba is. )

Koszonettel
	Pista
+ - Re: Visual C - kerdesek ( 24 sor ) (mind) VÁLASZ  Feladó: (cikkei)

Hi!

nézz körül a help-ben a SetMapMode(), SetWindowOrgEx(), SetWindowExtEx()
függvények körül...

ott meg tudod adni a skálázást és azt is, hogy az ablakban mekkora
látszódjon...

mean
+ - negyzet (mind) VÁLASZ  Feladó: (cikkei)

Hello,
  van egy negyzet (s,d oldalakkal), es egy kisebb negyzet(a,b
  oldalak). A feladat az, hogy meg kell keresni, hany darab kis
  negyzet fer bele, hogyan fer bele a legtobb. Adjatok otletet, kosz.

 Vikee! - mailto:     http://vikee.home.sk
+ - Elektroncsoves szamkijelzo (mind) VÁLASZ  Feladó: (cikkei)

>A la'da'k me'lye'n talaltunk egy Z590M jelu piros, elektroncsoves
>szamkijelzot. A labai a kovetkezokeppen neznek ki:
>[...]
>Hogyan kell egy ilyet bekotni es mekkora feszultseggel kell zargatni?

Velemenyem szerint ez Nixie-kijelzo. 150-200V koruli anodfeszultseg kell
neki es azt a katodjat kell foldre kotni, amelyik jelet ki akarod jelezni.
Az anodfeszultseg es az anod kozze egy 10-20kOhm-os ellenallast kell tenni
(aramkorlatozas).

Mukodesi elve megegyezik a glimm-lampaval, csak sok katodja van es a katod
alakja szamokat formaz. A katod foldelesekor parazs-feny kisules
keletkezik a katodon (voroses feny) es olvashato a jel. A piros burkolat a
kontrasztot noveli.

Remelem segitettem...

Veres Sandor

Ui.: ment a listara is.
+ - C fordito (Borland) (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Valaki C vagy C++ forditot keresett itt.
Ajanlom a Borland C++-t (parancssori)
Freeware lett. A CHIP-en rajta volt.

Tamas
+ - ASM (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Koszi mindenkinek, aki valaszolt az assembly problemammal kapcsolatban.

Tamas
+ - Re: Pascal es videomem (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

  HIX CODER 1109 -ben irtak
>Hogy tudom Pascalban megnezni, hogy a kepernyo egy megadott >poziciojan
>milyen karakter van. Tehat peldaul egy masik program kiir mindenfelet a
>kepernyore, en hogy tudom azt a kepernyorol beolvasni? Assambler >betet is
jo
>lenne...

Sajna csak most tudok irni mivel meg kellet neznem egy regi progimat
amelyben  a tobbi megoldastol egy kicsit elterek. Hozza teszem nem
vitainditonak szanom a hozza szolasomat csak mint erdekessegkent emlitem.
A progi a $10-es ROM BIOS megszakitast hasznalja PASCAL-bol.
A progi:
Uses dos,crt;
var
      Poz : word;
      R     : registers;
      Kar_kod,Kar_attr: byte;
. of program

Sajnos a ROM BIOS megszakitasok nagyon lassuak, de legalabb nem fontos tudni
hogy mono vagy color a monitoral van dolgunk.
(Ha a gyorsasag szamit akkor csak a kozvetlen memoriaban valo turkalas johet
szoba).

Ui.: A cursor pozicinalasra vannak PASCAL fugvenyek is :))) itt a
megszakitast csak a teljesseg kedveert irtam le.

Udv: Mike Lajos
+ - 3D (mind) VÁLASZ  Feladó: (cikkei)

Hali, Coderek!

Probalkazok mostanaban 3d-vel, a kovetkezo a problemam:
odaig OK, hogy bizonyos kepletekkel kiszamitom egy poligon
3 pontjat (x1,y1,z1 ==> x1,y1 a kepernyon ,x2,y2,z2 ...stb),
ezeket egy fillezett haromszog-rajzoloval osszekotom, igy
viszont a takaras ugyebar nem a legtokeleteseb... Valami
5let? THX!

                               Bye:
                             
+ - Re: C fordito (mind) VÁLASZ  Feladó: (cikkei)

On Mon, Mar 19, 2001 at 07:34:00AM +0000,  wrote:
>  irta jol:
>
> > U.I.: Kerlek titeket, dobjon meg mar valaaki egy olyan cimmel, amirol egy
> > igyenis *jo* C-fordititot lehet letolteni. A mostanirol eleg annyit, hogy
> > alapbol csak 3 header file van benne es kiakad a getch()-re.
>
> Mivel nem mondtal oprendszert, igy:
> www.gnu.org keresd a gcc-t. dos/linux ala teljesen jo.
> ha windows ala kellene, akkor a www.borland.com valamely eldugott sarkabol

Vagy ha sok helyed es turelmed van akkor http://cygwin.com; itt
megtalalod a gcc-nek win ala valo portjat is.

_tgz
+ - Veletlenszam_gen? (mind) VÁLASZ  Feladó: (cikkei)

> Veletlenszam generalashoz kellene segitseg,
> Hogyan lehet azt megcsinalni, hogy adott egy X szam ( pl. egy tombben),
> ebbol kellene kivalasztani Y szamot ugy, hogy ne
> ismetlodjenek. Jo pelda erre az 5-os vagy a 6-os lotto....

Hello!

A veletlenszam generalas leirasat lasd a HIX FAQ-be:
http://stud2.tuwien.ac.at/~e9525556/hcfaq.html

Ha csak a tombbe valo tomesere van a kerdesed, es ugy ertem eleg keves
szamot kell valasztani,
akkor lasd az alabbi egyszeru fuggvenyt (sajnos regen nem irtam VB-be ;(,
igy C-be van):
(ez egy KENO szerencsejatekbol valo, ahol 20 szam van valasztva 0tol 79ig.)

Ha sokkal tobb szamot kell valasztani akkor ez a fuggveny nem megfelelo,
mivel
exponencialisan lassul.

unsigned char GetRandomNumber(); // ez a veletlenszam generalo fuggveny
unsigned char KenoPicks[20];

void KNFillRngBuffer(void)
{
	unsigned char i, j, r;

	for (i = 0; i < 20; i++)
// 20 veletlen szam kell
	{
		for (;;)
		{
			if ((r = GetRandomNumber()) < 80)
// veletlenszam 0tol 79ig jo.
			{
				for (j = 0; j < i; j++)
					if (r == KenoPicks[j]))
						break;

				if (i == j)
				{
					KenoPicks[i] = r);
					break;
				}
			}
		}
	}
}

Sincerely,
Attila Voros, Chief Engineer, ISDgames
+ - winapi hivas builderben (mind) VÁLASZ  Feladó: (cikkei)

Hali!

Egy egyszeru kerdes:
Hogy lehet api-t hivni C Builderben?
Egy peldaprogit tudnatok kuldeni?
Koszi.

JimBoo
+ - Re: Veletlenszam_gen (mind) VÁLASZ  Feladó: (cikkei)

Forest volt aki kerdezett:

> Veletlenszam generalashoz kellene segitseg,
A generalashoz is? Azt most igy hirtelen kihagyom, gondolom arra te is a jo
oreg rand(om) fugvenyt hasznalod.

> Hogyan lehet azt megcsinalni, hogy adott egy X szam ( pl. egy tombben),
> ebbol kellene kivalasztani Y szamot ugy, hogy ne
> ismetlodjenek. Jo pelda erre az 5-os vagy a 6-os lotto. Melyik a megfelelo

Ha tipikus 5-6os lotto, akkor ugye sok szambol kell keveset kivalasztani.
(ez fontos) ilyenkor egyszeruen csinalhatod azt:
1. generalsz egy veletlen szamot,
2. megnezed, hogy volt-e mar, ha igen, akkor 1.
3. egyebkent elteszed
es ezt annyiszor, ahany szam kell. (nem tipikus FOR ciklus... )

Ha nagyon sokat kell kivalasztani nagyon sokbol (pl 100-bol 95ot) akkor
forditsd meg a problemat, es generald le azt az 5ot, amit nem valasztasz ki.
(algoritmus mint fonn.)
Mivel aranyaiban keves szamot generalsz igy nem tul valoszinu az ismetlodes.
Ha viszont meg ennyit sem akarsz, akkor gondold vegig azt, hogy pl az
otoslottonal eloszor
90 kozul 1-et, aztan 89-bol 1-et, aztan... es vegul 86-bol 1-et valasztasz.
(ebben az esetben is valahogy jelolni kell, hogy mi volt meg mi nem.)

Forrast nem kuldok, egyreszt mert VBhez nem ertek, masreszt meg ezt meg ez
nem igazan okozhat nehezseget.

FooLman/entropy.squad
+ - Re: Visual C - kerdesek (mind) VÁLASZ  Feladó: (cikkei)

Szabo Gabor volt aki irt:

>   A kovetkezo problemaim merultek fel Visual C-ben.
[...]
> Milyen modon tudom beallitani az X, Y koordinatak
> skalazasat? (Az lenne a
> lenyeg, hogy a teglalap beleferjen az ablakba, s az ablak
> meretezesevel a
> teglalap dinamikusan alakuljon az ablak mereteihez kepest,
> megtartva az
> oldalak aranyat... (az a baj, hogy sok pont/teglalap lenne,
Pedig kellene szamolnod... Allapitsd meg a forras koordinata rendszer
hatarait (legyen XMax, meg YMax, pl, a minimumokat vegyuk nullanak siman, ha
nem az akkor sincs gond.) Az atskalazashoz szamold ki ScreenXMax/XMax es
ScreenYMax/YMax ertekeket. Ezek kozul vedd a kisebbiket es ezzel szorozd meg
az osszes koordinatat. Aztan hajra...
Ez atmeretezesenkent 2 osztast es koordinatankent 2 szorzast jelent, ami
azert nem olyan nagyon sok muvelet. (A 2 osztas is meguszhato, illetve
szorzassa konvertalhato, ha letarolod elore az 1/XMax es 1/YMax ertekeket)

> 2. Egy dialogusablakban szeretnek magam letrehozni megadott
> darabszamu beviteli mezot... ezt milyen modon tudom megtenni?
Az MSDN-ben, vagy mas win32es helpben keresd a CreateWindow fugveny
leirasat. Nem tul osszetett, az ablak osztalyanak kell a kontrol tipusahoz
igazodni.

 FooLman/minden.szinten.szinte.minden
+ - Re: Veletlenszam (mind) VÁLASZ  Feladó: (cikkei)

Hello Forrest!

"Hogyan lehet azt megcsinalni, hogy adott egy X szam ( pl. egy tombben),
ebbol kellene kivalasztani Y szamot ugy, hogy ne
ismetlodjenek. Jo pelda erre az 5-os vagy a 6-os lotto. Melyik a
megfelelo"

 KB így, a szintaktikai hibákat javitsd ki. Pl. 5/90 lottó

Sub Lotto()
Dim szamok(90) as Byte
Dim i,huzas, seged as Byte
Dim Eredmeny as string
for i=1 to 90
 szamok(i)=i
Next i

for i=1 to 5
 huzas=Int(Rnd*(90-i+1))+1
 Erdemeny=Eredmeny+" "+str(szamok(huzas))
 seged=szamok(huzas)
 szamok(huzas)=szamok(90-i+1)
 szamok(90-i+1)=seged
Next i
MsgBox "Kihúzott számok:"+Eredmeny, VbOkOnly, "5/90 Lottó"
End Sub

Persz lehetne még szépíteni (pl. rendezni a kihúzott számokat stb), de
a kérdésre a válasz a második FOR ciklusban van benne.
Az algoritmus lényege:
1. 1-től X-ig számokat berakod egy tömbe, úgy, hogy az tömbindex
megegyezik a számmal.
2. Generálsz egy véletlenszámot 1-X között, ezt, mint tömbindexszel
megadott értéket kicseréled az utolsóval.
3. Kövekező lépésben 1-X-1 között generálsz véletszámot, ezt mint
tömbindexet használod és a tömbértéket kicseréled az utolsó előttivel
4. Hasonlóan jársz el a következő lépésekben Y lépésig.
A kiválasztott véletlenszámokat a tömböd X-Y+1. - X. indexű elemei
között találod meg.

Ha X=Y akkor 1-X számok véletlen permutációját állítottad elő. Ha a
tömböd már adott, a fenti algoritmussal tömböd véletlen permutációját
is előállíthatod (pl. kártyakeverés). További előny, hogy
matematikailag is korrekt az algoritmus (ezt most nem bizonyítom, de ha
akarod, leírom).
Üdv
  József

PS. VB-ben ne felejts el a Form_Load eseménykezelőbe betenni egy
Randomize utasítást.

---
 Mi az Ön MailBox címe? - http://mailbox.hu

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS