-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
lakisoft
veterán
Boldog Karácsonyt kívánok Minden Kollégának és Kedves családjuknak.
-
unalmastolgy
csendes tag
Hello egy kérdésem lenne valakinek aki már látott ilyet.. előre is köszi
-van egy ilyen megadva: D dword [8]:=[ 4, 6, -5, -16, -5, -9, 3, $AB32 ] ;
-ehhez tartozóan kérdések: MOV ( D[28] , EAX ); //AH=
//mennyi AH tartalma előjeles egész számként, 10es számrendszerben???
MOV ( D[7*4] , EAX ); SAR ( 9 , EAX ); //AX= =$
//mennyi az AX regiszter tartalma, 10es és 16os számrendszerben???
//mit tartalmaz a két állapotjelző: CF= PF=-így van megadva a feladat. Az én kérdésem ,h valójában mit jelöl ((elemet-melyiket? ; számot-milyet?)) D[28] és D[7*4]... éss esetleg valamilyen tanács ,h honnan tudhatnám meg ,h az állapotjelzők tartalma micsoda..
mégegyszer köszi a ségítséget, és bocs az amatőrködésért... -
GG888
senior tag
Sziasztok,
rég járt am erre, de nem is sokat változott. Annyi már itt a kocka, még kérdezni sem merek. Az a dolog lényege, hogyha valaki szeretne egy kihivást magának, azt szeretném megkérni, hogy irkáljon nekem össze egy botot.Részleteket MSN-en (gajdosgabor@freemail.hu)
még az is lehet, hogy honorálom valamivel a legügyesebb vállalkozó szellemű PH!-st. Remélem leszenk páran
Előre is köszi
Üdv, Gajdi
pcmodding.hu | PC MODDING | Minden, ami modding, verhetetlen árak.
-
ALI_G
veterán
hi
Visual studionak meg c++-nak nem találtam aktív topicot, így itt próbálkozom. Újraraktam a VS 8-at, fordítanék egy alap kódot, de iostream.h-t nem találja a fordító, közli, hogy nem létezik. Telepítésnél csak a CPP-t jelöltem ki, minden mást kiszedtem, így is rengeteg helyet foglal.
what is dö megoldás? Mit kellett volna még felrakni?
telepítésnél a C++ -on belül csak az X64-et nem raktam fel, a többi ki van pipálva. -
ALI_G
veterán
válasz sghc_toma #3208 üzenetére
nem baj köszi.
apropó, VS-t sose használtam eddig elég idei, hogy rájöjjek, hogyan kell belőni ezt az intellisense nevű cuccot. Szóval én azt vettem észre, hogy eleinte csak nagyon kevés dolgot ajánl fel, aztán egyre többet, de nem látok összefüggést az általam használt szavakkal és a megjelenített listával...A tools/options/text editorban csak be meg ki lehet kapcsolni ahogy észrevettem...
még1: az outputot hogy tudom láthatóvá tenni ott ahol az error list is van? suliban alapból ott van egy tab-ként.mod: ahha, CTRL+J-re előjön az a szép lista, de volt már olyan, hogy írásra előjött a 2. karakter után. Azt hogy lehet beállítani?
[ Szerkesztve ]
-
ALI_G
veterán
-
amargo
addikt
Namost c++ alatt az intellisense től ne várj nagy bravurt, bár VS8 alatt még nem teszteltem igazán, de 6.0tól 2005-ig rengeteget használtam és egy bizonyos szintig működnek, aztán megfeneklenek..
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
ALI_G
veterán
egy operátor overloadingnál mint pl ez:
Polinom& Polinom:perator * (const double n) const {....}a végén miért van ott a const kulcsszó?
-
ALI_G
veterán
már értem bár hasznát csak nagyobb rendszerekben látom, amikor egy projekten már több ember dolgozik.
next:
Az operator<< overloadingjába beletört a bicsakom...már kezdek belegabajodni.ostream & Graf::operator<< (ostream & os, const int & mtx)
szóval ő lenne az, too many argument-et kapok. A << egy bináris operátor, nekem ott pedig két paraméterem van.
Az mtx egy két dimenziós mátrix, így deklaráltam:int *matrix;
matrix = (int *) malloc (meret * meret * sizeof(int) );miért nem fordul?
-
ALI_G
veterán
Átírtam
ostream& operator<< (ostream& os, const Graf& mtx);
-ra, mert csak olyan példákat láttam, hogy a 2. paraméter egy object, vagy struct, de így se működik, de egyébként is így kéne legyen nekem, mert lényegében egy gráfot írnék majd ki (pontosabban az abban tárolt mátrixot, ezért is mtx)
szóval most se működik, ugyanaz az error.
mod: na lefordult. A graf.h-ban megadtam a fejléc elé, hogy friend (bár nem értem miért kell oda, mivel a graf.cpp-ben include-olva van a .h és ott volt felírva)
plussz a graf.cpp-ben ostream& Graf:perator<< volt írva, a Graf::-ot kivettem, de nem értem az miért volt baj ott.
azt még nemtom, hogy jó-e[ Szerkesztve ]
-
amargo
addikt
Az ostream-et csak friend két kezelhetet és csak const ként adhatod át, mint itt is írtad, viszont tudod template-ni
Így talán jobban megérted, nameg ha kipróbálod
struct WordCount
{
WordCount() : count(0) {};
std::string word;
int count;
friend std::ifstream& operator >> (std::ifstream& f, WordCount&
df);
friend std::ofstream& operator << (std::ofstream& f, const
WordCount& df);
};
std::ofstream& operator << (std::ofstream& f, const WordCount& df)
{
f << df.word <<
": " << df.count << std::endl;
return f;
}
std::ifstream& operator >> (std::ifstream& f, WordCount& df)
{
f >> df.word;
return f;
}“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
ALI_G
veterán
köszi, bár már kifolyik a szemem, szóval fel se fogtam teljesen, majd még holnap reggel. Most a dinamikus tömb foglalással nyalok:
Graf::Graf(int meret, int csSzam) {
int (*matrix)[meret] = NULL;
matrix = calloc (meret, sizeof (*matrix));
this->csSzam = csSzam;
}6 error miért? (C2057, C2466, C2070, C2440, C2039 kétszer, de ezek már más sorok, viszont e miatt jöttek elő, hogy tömbre mutató pointerrel akarom)
-
amargo
addikt
Most C-el vagy c++?
Mert ha már c++ (osztályok) akkor a calloc, malloc és társait felejtsük elstruct matrix
{
int** pData;
int dom;
};
int main(void)
{
matrix t;
bool tBool = GetMatrix(t); // mátix létrehozása
(...)
}
bool GetMatrix(matrix &pMatrix)
{
if( pMatrix.dom == 0 && pMatrix.dom == INT_MAX) //hiba a mátrix létrehozásánál
{
return false;
}
pMatrix.pData = new int*[ pMatrix.dom ];
for(int i = 0; i < pMatrix.dom; i++)
{
pMatrix.pData[ i ] = new int[ pMatrix.dom ];
}
return true;
}//bool GetMatrix(matrix &pMatrix)
//---------------------------------------------------------------------
void ClearMatrix(matrix &pMatrix)
{
for(int i = 0; i < pMatrix.dom; i++)
{
delete[] pMatrix.pData[ i ];
}
delete[] pMatrix.pData;
pMatrix.dom = 0;
}//void ClearMatrix(matrix &pMatrix)“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
tothm
őstag
Sziasztok! Lehet hogy elszeretnék kezdeni programozni! Mivel kezdjem (melyik progival?). Esetleg van magyar nyelvű programozós progi is???
-
Jim Tonic
nagyúr
Uhhh, ez komoly. Azt elég könnyen meg tudod írni, hogy minek mehet neki és minek nem, de azt nem könnyű megoldani, hogy el tudja dönteni, ki tud-e jönni a csapdából.
Annyit meg tudsz tenni, hogy ha random kitérést használsz, semmiképpen se csináljon 3-nál több balra vagy jobbra kitérést. Így azt el tudod kerülni, hogy önmagába harapjon. Én mondjuk egy mátrixot hoznék létre, ahol mindig kiolvasná a szomszédos mező tartalmát, és a falak illetve a farka előtt kitérést tenne. De a csapda dolog az nem könnyű.[ Szerkesztve ]
Alcohol & calculus don't mix. Never drink & derive.
-
Jim Tonic
nagyúr
válasz kicsitomi88 #3223 üzenetére
Mert az lényegében egy c--, és egy jól használható nyelv. Eleve nem nagyon ajánlanék mást mint OO nyelvet, abból pedig ez talán a legegyszerűbb.
Alcohol & calculus don't mix. Never drink & derive.
-
sghc_toma
senior tag
válasz kicsitomi88 #3226 üzenetére
Miért? Mivel nem OOP nyelvvel kezdtem, nem tudom megmondani, hogy milyen lett volna azzal kezdeni, de szerintem nem elképzelhetetlen, hogy valaki már az elején az objektumos szemléletmódot sajátítsa el.. A relisoft.com-on van is egy jó C++ tutorial.. Még a Hello World! is OOP
in asm we trust
-
amargo
addikt
válasz Jim Tonic #3224 üzenetére
Ha jól láttam sehol nem írtam olyat, hogy nem lehet, miért ne lehetne?
De a new szerinted mire való?Szerk
Más:
Én még a C# ot is szoktam ajánlani kezdőknek, de a java is ugyan olyan jó választás.
(Szerintem)
Egy OOP nyeven kezdve sem fog elsőnek az osztályokkal játtszani, ha még azt sem tudja mi az, majd eljut oda idővel, de sokkal könyebb ezeken a nyelveken elkezdeni, mert alád dolgozik a fordító, a nyelv adotságai miatt sok mindennel elsőnek "nem kell törődni".[ Szerkesztve ]
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
kicsitomi88
őstag
Épp h a sok mindennel elsore valo torodes tanitja meg az embert sokmindenre. Pl elkezd vki delphiben dolgozni fogalma sem lesz rola, mi lehet az h delphic 1.dpr stb.
Programozni papirral es ceruzaval valamint a vezerlesi szerkezetek kello melysegben megvalosult tudataval kell elkezdeni, aztan odaultetni a gyereket a kate v vmilyen texteditor ele es tanitani h kell parancssorbol forditani.
Aztan jobban megbecsüli és majd jobban latja h mukodnek a dolgok a hatterben. Nem igazan tartanam programozonak azt aki mondjuk nem tudna elmondani h amit ir az a valosagban a gepen milyen modon valosul meg.
90 87.5 87.8 87.5
-
amargo
addikt
válasz kicsitomi88 #3229 üzenetére
Azt gondoltam, hogy a kérdés egyszerűségéből leszűrted, hogy nem egyből struktogrammokat akar rajzolgatni és levezetést visszavezetéseket írkálni algoritmusokra, hanem csak megakarja ismerni milyen ez a világ, aztán, ha úgy érzi bele vág.
Vagy te pappíron és ceruzán írtad az első programodat is?
Nem hiába állnak át erről a szemléletről egyetemek is, mert butaság. Nálunk is elsőnek volt scriptelés bash-ben majd utána jött a mély víz..“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
sghc_toma
senior tag
válasz kicsitomi88 #3229 üzenetére
úgy álltam neki programozni tanulni, hogy abszolut nem volt számítógép a közelemben.. GOTO könyvtár, cipeltem haza a könyveket, tanultam, és papír/filctoll toolchain-nel programoztam PASCAL nyelven.. ritka szar volt..
szerintem egy kezdőnek igenis szüksége van a sikerélményre, szüksége van arra, hogy lássa a Hello World!-öt a képernyőn, és tudja, hogy azt ő csinálta.. ha valami nem tiszta neki a könyvből, pötyög pár sort, és kipróbálja.. persze csak akkor, ha tényleg érdekli a dolog, és tanulni akar..
ha valaki nekiáll OOP nyelven tanulni, és érdekelni kezdi a dolog, úgyis eljut arra a szintre, hogy megérti, mi hogyan működik..
in asm we trust
-
amargo
addikt
Itt jelen esetben egy négyzetes mátrixról van szó, dom a mátrix mérete.
Tehát, ha a dom 4, akkor 4X4-es mátrixról van szó.
De ezt könyeddén átírhatód:
struct matrix + int hogy más dimenziót is betudjál állítani,
GetMatrix, lényegiben az ellenörzéseken kívűl nem változik (bár érdemes itt is 2 ciklust csinálni, hogy ne csak az egyik irányba tudjál mozogni)
ClearMatrix függvénybe +1 ciklus kerül bele a lebontáshozMemória kezelés
A malloc, realloc és free függvények helyett használjuk a new és a delete operátorokat.
A C nyelvű memóriakezelő függvények és a C++ nyelv memória operátorai másképpen kezelik a memóriát, keverésük konfliktust okozhat. A malloc nincs felkészítve a konstruktorok kezelésére, a new-val lefogalt területet a free nem tudja rendesen felszabadítani, ezért a C nyelv memóriakezelő függvényeit ne használjuk.
Tömbök felszabadításakor a delete operátor után mindig használjuk az üres szögletes zárójelpárt ('[]').
Ezáltal a tömb minden elemére lefut a destruktor, felszabadítva a dinamikusan lefoglalt memóriaterületeket is. A szögletes zárójelpár nélkül csak az objektumhoz statikusan tartozó memóriaterület szabadul fel. Ha a zárójelbe a tömb méretétől eltérő szám kerül, akkor vagy nem szabadul fel az összes memória, vagy a destruktor olyan objektumra is meghívódik, ami nem is létezett. Az üres zárójelpár használatával ezek elkerülhetőek.“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
sghc_toma
senior tag
neked legalább volt számtech szakkör.. én az első "nagyobb" programom leírása után pár évvel tudtam csak bepötyögni.. volt is benne jó sok hiba.. de kijavítottam őket, és tök jó volt látni a működő JHC-féle Életjátékot..
akkoriban jó sok ember hitte, hogy nem vagyok normális: az udvaron ülve, magamban beszélve (ezt a mai napig csinálom programozás közben) krikszkrakszokat írogattam a füzetembe egy piros filccelin asm we trust
-
KMan
őstag
Udv!
Lenne 2 alap elmeleti kerdesem, ha hulyeseg pls ne orditsatok le a fejem
1. Hexadecimalisan abrazolhatoak negativ szamok? Ha igen, akkor pls valaki abrazolna nekem a deciamlis -1et hexaban?
2. A regiszterekben alapbol memoriaszemet van vagy default-bol ertekuk 0 esetleg?
koszi es nagy UP
Csak a balekok alszanak [SAS]
-
Lortech
addikt
1. Miért ne. Ugyanolyan számrendszer mint a többi (a számrendszer alapját leszámítva ).
-1 az -1 hexában is meglepő módon.
Ha a kettes komplemens alakra gondolsz, akkor átváltod bináris kettes komplemensbe, azután hexába.2. Regisztert ne úgy képzeld el, mint egy változót. Mindig csak arra lehet támaszkodni, amit beletettél (előtte szemétként kezelendő a tartalma), van hogy arra sem, mert műveletek mellékhatásaként is változhat az értékük.
Thank you to god for making me an atheist
-
ALI_G
veterán
A regiszterek értékét mindig incializálni kell, pl nullázod a XOR reg,reg parancsal (reg helyére beírsz egy regiszter azonosítót). Ez után tudod mi van benne. főleg az akkumulátor regisztereket használjuk ugye alapból (hacsak nem vagy hardcore assambly master ), a memória kezelő regisztereket meg úgyis ciklusban állítod be.
Ez alól különböznek a FLAG-ek. Már fogalmam sincs melyik regiszter, de bizonyos üzeneteket tárol a bitjein, na azokat nem szabad babrálni, de szerintem nem is lehet. -
KMan
őstag
válasz Lortech #3237 üzenetére
1. Akkor (-1)10 = (-1)H ennyi, jo igy felirva?
2. Ez ok csak papiros assembly-re gyurok es van egy feladata ahol a legelso parancs egy regiszter csokkentese 1-el es nincs megadva hogy alapbol mi van benne, ezert gondoltam hogyha alapbol az erteke 0, akkor -1 lesz es azt ugye hexaban kell megadni.amugy ty
Csak a balekok alszanak [SAS]
-
KMan
őstag
ok latom elbeszelunk egymas mellett
Csak a balekok alszanak [SAS]
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Philips 58PUS8545/12 1 ÉV GARANCIA Játék üzemmód
- Tyű-ha! HP EliteBook 850 G7 Fémházas Szuper Strapabíró Laptop 15,6" -65% i7-10610U 32/512 FHD HUN
- Bomba ár! HP EliteBook 840 G5 - i5-8G I 8GB I 128GB SSD I 14" FHD I HDMI I Cam I W10 I Gari!
- The Last of Us Part I Ps5
- Bomba ár! HP EliteBook 830 G6 - i7-8G I 8GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!