Hollosi Information eXchange /HIX/
HIX CODER 350
Copyright (C) HIX
1999-01-25
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: Kezdo C++-os, valt. szamu parameter (mind)  24 sor     (cikkei)
2 win asm kepmeret (mind)  16 sor     (cikkei)
3 grafika (mind)  8 sor     (cikkei)
4 Re: CRC16 (mind)  63 sor     (cikkei)
5 pascal midi (mind)  8 sor     (cikkei)
6 Re: Kezdo C++-os, valt. szamu parameter (mind)  48 sor     (cikkei)

+ - Re: Kezdo C++-os, valt. szamu parameter (mind) VÁLASZ  Feladó: (cikkei)

Hello!

A kozos hiba az a masodik es harmadik variacioban, hogy az alapertelmezett fugg
venyparameter a deklaraciohoz tartozik, ott kell megadni (ha van explicit dekla
racio), a definicioban mar nem. A valtozo szamu parameter szimbolumara (". ..") 
nincs is szukseg. Peldaul igy jo lesz:

void kiiras(int a=1,int b=2,int c=3);

int main()
{
 kiiras();
 kiiras(50);
 kiiras(50,500);
 kiiras(50,500,5000);
}

void kiiras(int a, int b, int c)
{
 cout << a << b << c << endl;
}

Szanto Tamas
MOL Rt. IT
+ - win asm kepmeret (mind) VÁLASZ  Feladó: (cikkei)

Hello

adva van egy program amit meg en irtam ano win3.11 -re masm 6.11-el
a program jo is win95-re
egy a gondom akkor ugyirtam meg hogy 640*480 felbontsara van irva

most szeretnem hasznalni 1024*768 teljes kepernyon

van-e valami lehetoseg hogy nem tusok atirasal valahogyan at skalazni
minden grafika api hivasal van kezelve
(betu meret, vona, teglalap, kor, ablak meret, bitmap kirakas)
sot meg az eger poziciok is fikszen be vannak irva 1000+1 helyre

	udv: janchika

ui:	baromira lusta lenek az egeszet atirni ( a source 500k)
+ - grafika (mind) VÁLASZ  Feladó: (cikkei)

Hello

sajat programhoz keresnek ikonokat , egyeb beilesztheto kepeket
( min amiket a web lapokon latni ), gombokat, kurzorokat, hatereket

 olyan internet vagy compuserve cimeket keresek ahonan ilyenek tolthetoek le.

	koszi : Jan Chika
+ - Re: CRC16 (mind) VÁLASZ  Feladó: (cikkei)

Hali!

>Felado :  [Hungary]
>Temakor: CRC16, CRC32 ( 10 sor )

>Mi az algoritmusa a CRC ellenorzesnek?

A CRC16-ra itt a source, CRC32-t nem tudom.

WORD Crc16 ( void *pvData, DWORD dwLength )
{
static const WORD CRC16Table[] = {
  0x0000, 0xC0C1, 0xC181, 0x0140, 0xC301, 0x03C0, 0x0280, 0xC241,
  0xC601, 0x06C0, 0x0780, 0xC741, 0x0500, 0xC5C1, 0xC481, 0x0440,
  0xCC01, 0x0CC0, 0x0D80, 0xCD41, 0x0F00, 0xCFC1, 0xCE81, 0x0E40,
  0x0A00, 0xCAC1, 0xCB81, 0x0B40, 0xC901, 0x09C0, 0x0880, 0xC841,
  0xD801, 0x18C0, 0x1980, 0xD941, 0x1B00, 0xDBC1, 0xDA81, 0x1A40,
  0x1E00, 0xDEC1, 0xDF81, 0x1F40, 0xDD01, 0x1DC0, 0x1C80, 0xDC41,
  0x1400, 0xD4C1, 0xD581, 0x1540, 0xD701, 0x17C0, 0x1680, 0xD641,
  0xD201, 0x12C0, 0x1380, 0xD341, 0x1100, 0xD1C1, 0xD081, 0x1040,
  0xF001, 0x30C0, 0x3180, 0xF141, 0x3300, 0xF3C1, 0xF281, 0x3240,
  0x3600, 0xF6C1, 0xF781, 0x3740, 0xF501, 0x35C0, 0x3480, 0xF441,
  0x3C00, 0xFCC1, 0xFD81, 0x3D40, 0xFF01, 0x3FC0, 0x3E80, 0xFE41,
  0xFA01, 0x3AC0, 0x3B80, 0xFB41, 0x3900, 0xF9C1, 0xF881, 0x3840,
  0x2800, 0xE8C1, 0xE981, 0x2940, 0xEB01, 0x2BC0, 0x2A80, 0xEA41,
  0xEE01, 0x2EC0, 0x2F80, 0xEF41, 0x2D00, 0xEDC1, 0xEC81, 0x2C40,
  0xE401, 0x24C0, 0x2580, 0xE541, 0x2700, 0xE7C1, 0xE681, 0x2640,
  0x2200, 0xE2C1, 0xE381, 0x2340, 0xE101, 0x21C0, 0x2080, 0xE041,
  0xA001, 0x60C0, 0x6180, 0xA141, 0x6300, 0xA3C1, 0xA281, 0x6240,
  0x6600, 0xA6C1, 0xA781, 0x6740, 0xA501, 0x65C0, 0x6480, 0xA441,
  0x6C00, 0xACC1, 0xAD81, 0x6D40, 0xAF01, 0x6FC0, 0x6E80, 0xAE41,
  0xAA01, 0x6AC0, 0x6B80, 0xAB41, 0x6900, 0xA9C1, 0xA881, 0x6840,
  0x7800, 0xB8C1, 0xB981, 0x7940, 0xBB01, 0x7BC0, 0x7A80, 0xBA41,
  0xBE01, 0x7EC0, 0x7F80, 0xBF41, 0x7D00, 0xBDC1, 0xBC81, 0x7C40,
  0xB401, 0x74C0, 0x7580, 0xB541, 0x7700, 0xB7C1, 0xB681, 0x7640,
  0x7200, 0xB2C1, 0xB381, 0x7340, 0xB101, 0x71C0, 0x7080, 0xB041,
  0x5000, 0x90C1, 0x9181, 0x5140, 0x9301, 0x53C0, 0x5280, 0x9241,
  0x9601, 0x56C0, 0x5780, 0x9741, 0x5500, 0x95C1, 0x9481, 0x5440,
  0x9C01, 0x5CC0, 0x5D80, 0x9D41, 0x5F00, 0x9FC1, 0x9E81, 0x5E40,
  0x5A00, 0x9AC1, 0x9B81, 0x5B40, 0x9901, 0x59C0, 0x5880, 0x9841,
  0x8801, 0x48C0, 0x4980, 0x8941, 0x4B00, 0x8BC1, 0x8A81, 0x4A40,
  0x4E00, 0x8EC1, 0x8F81, 0x4F40, 0x8D01, 0x4DC0, 0x4C80, 0x8C41,
  0x4400, 0x84C1, 0x8581, 0x4540, 0x8701, 0x47C0, 0x4680, 0x8641,
  0x8201, 0x42C0, 0x4380, 0x8341, 0x4100, 0x81C1, 0x8081, 0x4040
};
WORD wCRC;
BYTE bIndex;
DWORD dwCounter;
BYTE *pbData;

pbData = (BYTE*)pvData;
wCRC = 0;

for ( dwCounter = 0; dwCounter < dwLength; dwCounter++ )
{
  bIndex = LOBYTE (wCRC) ^ *(pbData++);
  wCRC >>= 8 ;
  wCRC ^= CRC16Table[bIndex];
}
return wCRC;
}

Compi
+ - pascal midi (mind) VÁLASZ  Feladó: (cikkei)

Üdv. mindenkinek.

Tudna valaki segiteni, hogyan tudnék MIDI fájlokat lejátszani pascalban?
MPU401 vagy FM is erdekelne.
Ha valakinek lenne erre egy rutinja, nagyon megkoszonnem.

bye
        Zed.
+ - Re: Kezdo C++-os, valt. szamu parameter (mind) VÁLASZ  Feladó: (cikkei)

On 22 Jan 99 at 15:19, Kovacs Gabor wrote:

> A kerdesem termeszetesen az, hogy miert nem jok ezek a megoldasok, illetve,
> hogyan lehet megoldani, hogy akar egyetlen parameter nelkul is meg lehessen
> hivni a fuggvenyt. A help es a konyveim nem segitettek tovabb.

Ket kulonbozo dolog keveredik abban, amit csinaltal: A valtozo
parameterszamu hivas, meg a fuggveny default partameteru hivasa. A
kettonek semmi koze sincs egymashoz. (Van meg egy harmadik is,
aminel valtozo szamu parameterrol van szo: function overloading
(vagy hogy hivjak :) Az is tok mas.)

A valtozo parameterszam regi C-s dolog, es ott a ...-tal azt jelzed a
forditonak, hogy ne ellenorizze onnantol kezdve a parametereket
tipusazonossag stb. szempontbol. A rutinnal a ... elotti parameterek
szuksegesek, a tobbi nem feltetlenul, a rutin valami masbol tudja
futas kozben megallapitani, hogy hany darabbal lett aktualisan
meghiva. Tipikus pelda erre a printf() fuggveny, ahol az elso (es
egyetlen fix) parameter egy format string, es az abban levo "%" jelek
es az utana allo betu(k) adja(k) meg, hogy hany parametere van meg a
hivasnak, es azok milyen tipusuak. (Persze konnyen elofordulhat, hogy
a rutint nem jo parameterekkel hivjak meg, hisz ilyenkor a fordito
nem tud ellenorizni -- Mas kerdes, hogy specialisan a printf-re van
nehany fordito, ami ellenorzi, hogy a stringnek megfeleloek-e a
parameterek.) 

A masik dolog, a default parameter csak egy konnyites, hogy a tipikus
esetben ne kelljen kiirni mindegyik parametert. Ez kivulrol ugy
latszik, mint valtozo parameterszamu hivas, de valojaban nem az, a 
fordito mindig fix szamu parameterhivasra forditja le a programot, 
behelyettesiti a default erteket.

Erdekesebb az overloading. Ilyenkor azonos neven tobb fuggvenyt is 
lehet kesziteni, amiknek vagy a parameter tipusa mas, vagy a szama 
(vagy mindketto). A fordito ilyenkor a hivas aktualis parametereinek 
tipusa meg szama alapjan tudja, hogy melyikrol van szo. Szoval ez 
olyan, mintha mindegyik fuggvenynek mas lenne a neve (valojaban a 
fordito ezt igy is csinalja).

~
Szoval amit csinaltal, az ezek kozul a kozepso (rutin hivas default 
parameterekkel), es azt persze ugy kell csinalnod, ahogy eloszor 
irtad, hogy megy is. Remelem, most mar ertheto az is, hogy a tobbi 
probalkozasod miert volt rossz.

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --

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