Új hozzászólás Aktív témák
-
Jhonny06
veterán
Egy gyakornoki C++ feladatlapon volt egy olyan kódsor, hogy létrehoztak egy float-ot 1.1-es értékkel és egy double-t is ugyanazzal. Utána if-else, miszerint "x"-et ír ki (most csak mondtam valamit), ha egyenlőek és "y"-t, ha nem. Tudtam, hogy az utóbbi íródik ki (azaz elvileg nem egyenlőek), de nem tudtam kifejteni, hogy miért. Ötlet?
[ Szerkesztve ]
-
doc
nagyúr
válasz Jhonny06 #1451 üzenetére
alapszabaly hogy lebegopontos szamokra NEM vizsgalunk egyenloseget
mivel a szamabrazolas miatt nem biztos hogy pontosan ugyanazt le tudja tarolni
mivel a ket tipus kulonbozo, igy pont emiatt nem lesznek egyenloekugy szokas osszehasonlitani oket, hogy a kulonbseguket egy kuszobszammal hasonlitod, pl:
if (abs(floatnum - doublenum) < 0.00001)
printf("Egyenloek\n");
else
printf("Nem azok\n"); -
sghc_toma
senior tag
-
ArchElf
addikt
válasz Jhonny06 #1451 üzenetére
1.1 nem szükségszerűen ábrázolható pontosan bináris lebegőpontos számokkal - ezért különbözik a float és a double ábrázolási forma. De ezt már úgyis elmondták elöttem...
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
buherton
őstag
válasz proci985 #1444 üzenetére
Pascal még nem halt ki. Mikrokontroller programozók még használják, de csak az amatőrök és azoknak is egy kisebb része. C viszont nagyon is él és virul ezen a területen. Sőt ezen a területen szinte egyed uralkodó. C++ szintén kezd bejönni, ahogy egyre bonyolultabb és gyorsabb eszközök lesznek.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
n00n
őstag
Sziasztok!
Lenne egy problémám egy beadandóval, már 2 napja írom át folyamtosan de sehogy sem jó. Segítséget szeretnék kérni. Viszont nem szabad bemásolni a kódot semmilyen fórumra. Lenne olyan aki ránézne nekem privátban? Nem megoldást kérek, hanem a 99%-ban működő kódomban azt az egy hibát felfedezni.
-
Lavidaloka
aktív tag
HELP PLS!!!
C++ban írt dll file-t hogy lehet szerkeszteni?
Csak egy sort kellene átírnom ..de a C++ csak a könyvtárokat nyitja meg.
Esetleg vmi más progi?
Vagy vki írja már át nekem pls...THXホンダシビッククーペ
-
Jester01
veterán
válasz Lavidaloka #1458 üzenetére
Ha nincs meg a forráskód akkor csak reverse engineering módszerekkel lehet.
Jester
-
h1ght3chzor
őstag
válasz Lavidaloka #1460 üzenetére
Regisztráció nélkül tudnád használni?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
-
Lavidaloka
aktív tag
válasz h1ght3chzor #1461 üzenetére
Igen ...ingyenes.
Már több mint fél éve használtam csak most ez a game frisítés miatt nem megy.
Idézném:PHP Code:
class CWeapon
{
public:
char unknown0[36]; //0x0000
CTemplate* weapon_template; //0x0024
char unknown40[460]; //0x0028
CDeviation* weapon_deviation; //0x01F4
char unknown504[4]; //0x01F8
CBreathingComponent* weapon_breathing; //0x01FC
};//Size=0x0200(512)with this
PHP Code:
class CWeapon
{
public:
char unknown0[36]; //0x0000
CTemplate* weapon_template; //0x0024
char unknown40[460]; //0x0028
CDeviation* weapon_deviation; //0x01F4
char unknown504[260]; //0x02F8
CBreathingComponent* weapon_breathing; //0x02FC
};//Size=0x0200(512)ホンダシビッククーペ
-
Gyuri16
senior tag
válasz Lavidaloka #1462 üzenetére
ezt a reszletet googleba irva talalt egy nagyobb darab kodot is, talan azt le lehet forditani megfelelo konyvtarakkal.. viszont amit kerdezni akarok: miert hasznalsz aimbotot?
Nem vagyok egoista, csak uborkagyalu!
-
n00n
őstag
válasz Lavidaloka #1460 üzenetére
Remélem nem is sikerül. Tele van úgyis az összes játék az ilyen alattomos cheaterekkel.
-
doc
nagyúr
az aimbotos temat MOST tessek abbahagyni
kezdjuk ott, hogy ennek baromira semmi koze a C++ -hoz... -
Davs
tag
Hali!
Melyik Visual C++ tutorialt ajanlanatok egy kezdonek? Angol johet, c++ konzol ismereteim vannak, viszont GUI-ban abszolut nincs es a terv ezen valtoztatni szoval windows ablakos programokat szeretnek megtanulni "gyartani" -
kispx
addikt
Melyik könyvtár/technológiát szeretnéd használni?
Win32 API
Qt könyvtárt is lehet lehet visual studio alatt használni
Tudtommal az MFC is erre való.
Meg még a Winforms ami még eszembe jutott.[ Szerkesztve ]
-
n00n
őstag
válasz WonderCSabo #1342 üzenetére
Pár hozzászólással később említed, hogy van ebből Objektumorientált feladatsor. Belinkelnéd azt is?
-
Des1gnR
őstag
Üdv mindenki!
Kaptam egy feladatot amit c++ konzolos környezetben kell megoldanom.
Az lenne a lényeg, hogy van egy txt fájlom aminek a tartalma ez:7 4 0 7 12 18
565866886
Az első sor az a hívás kezdete (óra, perc, mp) majd a hívás vége (óra, perc, mp).
A köv sor a telefonszám.
Ez még ismétlődik más adatokkal és az a feladat, hogy ezt a txt-t beolvassam majd az órával és perccel számolgassak.
Pl meg kell határozni, hogy 1 számot hány percig hívott az illető.Eddig így állok vele:
ifstream SecondFile ("HIVASOK.txt");
while(!SecondFile.eof())
{
char c;
SecondFile.get(c);
cout << c;
}
SecondFile.close();Nem tudom, hogy milyen irányba menjek tovább.
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
Des1gnR
őstag
válasz WonderCSabo #1477 üzenetére
Köszi jó tipp volt, bár nem hiszem hogy rendeltetésszerűen használtam a vectort, de a feladatot megoldottam
Más probléma, más feladat:
Van egy txt-m ismét amit beolvasok egy stringbe:A txt tartalma:
7 21 58 69 F
7 22 4 117 F
7 22 39 155 A
7 23 11 99 A
7 23 31 164 F
7 23 33 167 F
7 24 11 121 A
7 24 56 142 A
7 25 29 98 Fstring olv_buffer;
ifstream be (f_nev);
if(be.is_open())
{
while(!be.eof())
{
getline(be, olv_buffer);
cout<<olv_buffer<<endl;
}
}Szeretném megtudni hogy egy adott sorban a végső karakter A vagy F majd kiíratni:
Így próbálkoztam:int n,i=5;
cout<<"Melyik sorban?"<<endl;
cin>>n;
do{
i++;
}while(olv_buffer[n,i]=='A' || olv_buffer[n,i]=='F');
cout << "A karaket: "<<olv_buffer[n,i]<<endl;Erre string subscript out of range hibát kapok, mi lehet a baj?
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
Des1gnR
őstag
Közben rájöttem, hogy elég nagy hülyeséget próbáltam, mert így a olv_buffer stringem tartalma üres, de csináltam egy olv_buffer2[] string tömböt és utána azon végigszaladok ezzel
char *a, szóval most így néz ki a kód:int n,i=0;
cout<<"Melyik sorban?"<<endl;
cin>>n;
char *a=new char[olv_buffer2[n].size()+1];
a[olv_buffer2[n].size()]=0;
memcpy(a,olv_buffer2[n].c_str(),olv_buffer2[n].size());
do{
i++;
}while(a[i]=='A' || a[i]=='F');
cout<<olv_buffer2[n]<<endl;
cout<<a[i]<<endl;De ezt már tényleg nem értem miért nem működik nagyon beblokkolt az agyam
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
modder
aktív tag
válasz Des1gnR #1478 üzenetére
Hali
Ez mi?
do{
i++;
}while(olv_buffer[n,i]=='A' || olv_buffer[n,i]=='F');
cout << "A karaket: "<<olv_buffer[n,i]<<endl;Nem emlékszem, hogy valaha is ilyen módon kellett volna címezni tömböt C-ben.
Plusz miért lenne az olv_buffer egy többdimenziós tömb?Amúgy ahogy ezt előbb is írták kb. ilyesmire: olv_buffer[ olv_buffer.length()-1 ] -re vizsgálj.
-
modder
aktív tag
válasz Des1gnR #1480 üzenetére
Miért próbálod meg egy char* tömbbe átkopizni a buffered egyik sorát?
egyébként az valszeg működik. ami nem működik az a while feltételed. a while-nak bennmaradási feltételre van szüksége. csinálja amíg igazwhile(a(i)=='A' || a(i)=='F'); itt már kapásból ki fog lépni, mert ez hamis lesz.
próbáld ki ezt: while(a(i)!='A' && a(i)!='F');
Ha pedig meg akarod könnyíteni az életed, akkor:
int n,i=0;
cout<<"Melyik sorban?"<<endl;
cin>>n;
i = olv_buffer2[n].length() - 1;
while( olv_buffer2[n].at(i) != 'A' && olv_buffer2[n].at(i) != 'F' ){
// hatulrol keresunk, mert az utcso karakter, de akar meg lehet whitespace is utana
i--;
}
cout<<olv_buffer2[n]<<endl;
cout<<olv_buffer2[n].at(i)<<endl;[ Szerkesztve ]
-
WonderCSabo
félisten
Jajjjjjjjj. A legtöbb programozási nyelv nullától indexel, ezt nagyon jól jegyezzétek meg, különben rengeteg overflow errort fogtok kapni.
mystring[mystring.length() -1] az uccsó karakter C++ string esetén.
Des1gnR problémáját én meg úgy oldanám meg, hogy beolvasom a sorokat stringek vectorába, és aztán megszámolom az előbb említett módszerrel az uccsó helyen lévő 'A' - kat és 'F' - eket.
[ Szerkesztve ]
-
Des1gnR
őstag
válasz WonderCSabo #1486 üzenetére
Azt hogy oldanátok meg, hogy az alábbi sorokat a 4. oszlop szerint sorba tudjam rendezni?
7 23 31 164 F
7 23 33 167 F
7 24 11 121 A
7 24 56 142 A
7 25 29 98 F
7 26 24 105 F
7 26 27 113 F
7 26 29 159 A
7 26 34 126 F
7 27 27 108 A
7 27 28 138 F
7 28 18 41 F
7 29 18 123 FA sort-tal próbálgattam így-úgy feldarabolva a tömböt rendezni, de nem akar összejönni.
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
WonderCSabo
félisten
válasz Des1gnR #1487 üzenetére
sort - ot használva így tudod rendezni:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct mystruct
{
mystruct(int pa, int pb, int pc, int pd, char pe) : a(pa), b(pb), c(pc), d(pd), e(pe) {}
int a, b, c, d;
char e;
};
struct mysortbyfourth // ez a funktor lesz az osszehasonlito
{
bool operator() (const mystruct& first, const mystruct& second)
{
return first.d < second.d;
}
};
int main()
{
vector<mystruct> v;
v.push_back(mystruct(7, 23, 31, 164, 'F')); //nyilvan Neked a faljbol kell beoltened az
v.push_back(mystruct(7, 23, 33, 167, 'F')); //elemeket, en csak beszurtam 3 peldat
v.push_back(mystruct(7, 24, 11, 121, 'A'));
mysortbyfourth mysort;
sort (v.begin(), v.end(), mysort); //az elejetol a vegeig, a definialt osszehasonlitas szerint rendezi
return 0;
}[ Szerkesztve ]
-
Des1gnR
őstag
válasz WonderCSabo #1491 üzenetére
aztamindenit
Köszönöm, nem semmi vagy Már csak 1 feladat van, remélem azon át tudom rágni magam, ha pedig nem akkor úgy is jövök
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
Des1gnR
őstag
Ismét megakadtam vhogy éreztem, hogy még vissza fogok látogatni
A feladat nagy részét meg tudtam csinálni és ezáltal kaptam egy ilyen textfájlt:
(ezeket az értékeket írom a fájlba)
részlet:
óra | perc | mp14 24 24
14 25 53
14 25 15
14 27 27
14 27 10
14 27 2
14 28 41
14 29 42Csakhogy ebbe vannak olyanok, hogy a 27. percnél a 3. sorban lévő mp érték kisebb a 2. és 1. értekénél. Nekem csak a legkisebb értékre azaz a 14 27 2-re lenne szükségem, azaz csak azt kellene beleírnom a txt-be.
Próbáltam ezzel az algoritmussal, de nem sikerültif(seged11[i]==seged11[i+1] && perc==perc_seged)
{
if (mp>mp_seged)
{
myfile2<<seged11[i]<<" "<<perc<<" "<<mp_seged<<endl;
}
else
{
myfile2<<seged11[i]<<" "<<perc<<" "<<mp<<endl;
}
}
else
{
myfile2<<seged11[i]<<" "<<perc<<" "<<mp<<endl;
}A seged11 tömböt azaz az órát hasonlítom a következő sor órájával és a percet a következő sor percével, ha az igaz és az első sor mp-e nagyobb mint a következő sor mp-e akkor a következő sor mp-ét íratom bele ha nem akkor a "normál" sor mp-ét, ha pedig az óra és a perc nem egyenlő a következő sorral akkor beírja simán az adatot.
Huh remélem érthető voltam és tudtok segíteni (ismét )
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
Des1gnR
őstag
válasz Des1gnR #1493 üzenetére
Közben rájöttem, hogy valószínűleg jó az algoritmus, előbb van a baj.
Találkoztatok már olyannal, hogy egy tömb i-edik elemére hivatkozva minden szám szépen kiíródik viszont az i+1-re hivatkozva csak szemét(-858993460) íródik ki
Más tömbnél is ugyan így hivatkozok és ott működik.#1495: de ha túl is indexelem akkor csak azoknak kéne ezt az értéket kapniuk amit túl indexeltem nem? Egyébként nincs különbség a két tömb között méretben és adatok számában, és a másikkal nincs ilyen gond.
[ Szerkesztve ]
Dell G3 3779 || Samsung S23+ || Samsung Watch 5 Pro || Oculus Quest 2 || Creality Ender 3 V2
-
dany27
őstag
Sziasztok!
Hogyan tudok egy generikus bináris fát bejárni iterátor segítségével??
Készítettem egy osztályt a fának ami így néz ki(tagfüggvény még szándékosan hiányoznak innét):
#ifndef BINFA_H_INCLUDED
#define BINFA_H_INCLUDED
template<class T> class tree
{
T data;
tree* root
tree* left;
tree* right;
public:
tree(){}
void inord();
void preord();
void postord();
void torol();
~tree(){}
}
#endif // BINFA_H_INCLUDEDHogyan kellene modosítanom hogy iterátorral tudjam bejárni?
Előre is köszönöm a segítséget.[ Szerkesztve ]
-
WonderCSabo
félisten
Iterátort kell hozzá írnod. Definiálsz egy belső, publikus Iterator osztályt, aminek a friend class-a a treed. Ezek után pedig meg kell írnod a szokásos iterátor műveleteket:
bool operator!=(const Iterator& it) const;
bool operator==(const Iterator& it) const;
Iterator& operator++();
Iterator operator++(int);
Iterator& operator--();
Iterator operator--(int);
T& operator*() const;Az Iteratornak pedig legyen egy mezője, ami a treed egy nodejára mutat.
-
dany27
őstag
válasz WonderCSabo #1497 üzenetére
Köszi! Megpróbálom és majd jelzek, hogy hogyan sikerült!
-
h1ght3chzor
őstag
Bocsi, lehet hogy ipad topikba kéne írnom, de ide is leírom hátha...
Ipad-ra tud vki C++ fordító programot?
Kérlek tisztelj meg azzal, hogy válaszolsz a privát üzenetre.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!