Hirdetés
- Egy vagy két tápkonnektor lesz az új csúcs-GeForce-on?
- Milyen billentyűzetet vegyek?
- Amlogic S905, S912 processzoros készülékek
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- SSD kibeszélő
- Kezdő fotósok digitális fényképei
- ZIDOO médialejátszók
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Milyen videókártyát?
- Elstartolt az Ulefone 5G-s, hőkamerás strapatabletje
Hirdetés
-
Greenwashing miatt támadják az olaszok a Sheint
it Olaszország vizsgálatot indított a Shein weboldal és app ellen, greenwashing vádjával.
-
Elstartolt az Ulefone 5G-s, hőkamerás strapatabletje
ma Mindent egyszerre kínál egy készülékben, hagyományos Armor 4 Ultra is akad.
-
Játékos TWS headsettel gyarapodott a SteelSeries kínálata
ph Az Arctis szériás újdonság számos platformon működésre bírható, és konzolok szintjén van a Microsoft gépeihez való verziója is a Sony-t favorizáló mellett.
Új hozzászólás Aktív témák
-
chabeee
tag
sziasztok,
van egy feladatom ahol van több osztály is. egy lovag, egy zombi és ezekre örököltetve egy karakter.
a karakterben van egy int sebzes-em. ezzel a lovag és a zombi életerejét kell csökkenteni a tamadás menüpont alatt olyan módon, hogy amikor meghívjuk ezt a menupontot akkor a zombi életét a lovag sebzésével csökkentsük, a zombi "pedig válaszul 20%-os valószínűséggel vigyen be a saját sebzésének megfelelő sebzést a lovagnak". a sebez függvényem eddig van meg de nem tudom hogyan tudom levonni a zobmi életét.void karakter::fv_sebzes(karakter z, karakter s){
z.setEletero(z.getEletero() - sebzes);
if(!rand()%5){
s.setEletero(s.getEletero()-z.sebzes); // erre gondoltam de ez nem müxik
}
}valami ötlet?
(nem várok megoldást, inkább rávezetést, hogy milyen gondolkodás alapján csináljam, mert egyszerűnek hangzik de egyszerűen nem látom át)
előre is köszi,
csabi -
chabeee
tag
sziasztok, operátor túlterhelést vettünk, de az indulásnál elakadtam.
// 1.: Irjal egy CSet osztalyt, amely int-eket tarolo halmaz. Az osztaly rendelkezzen egy egesz erteket varo
// konstruktorral, amely inicializalja a belso adatszerkezetet ugy, hogy az objektum annyi elemet tudjon tarolni,
// amennyi a parameter erteke. Ird meg a masolo konstruktort, es a destruktort is.// 2.: Terheld tul az << operatort ugy, hogy a segitsegevel uj elemeket lehessen belerakni a halmazba. Figyelj arra,
// hogy a halmazban minden elem legfeljebb egyszer fordulhat elo!
// {
// CSet a(60);
// a<<3<<4<<53<<3;
// }első az megvan, csak hogy értsétek mi a feladat azért másoltam be
-
chabeee
tag
-
chabeee
tag
válasz WonderCSabo #2084 üzenetére
rendben, köszönöm
de igen, nekem is működik tagfüggvényként[ Szerkesztve ]
-
chabeee
tag
lenne még egy feladat.
van egy aru osztályom amiből származtattam elelmiszert és muszakicikket.
van egy raktár osztályom ahol árukat (élelmiszerekre és műszakicikkekre mutató pointereket tárolok)
A raktárban polcok vannak. tudjuk, hogy a raktárban hány darab polc van, és ismert az is, hogy egy polcon hány darab (minden polcon ugyanannyi) áru tárolható. Raktár osztályhoz van egy konstruktort amely paraméterként átveszi a raktárban tárolt polcok számát, illetve azt az értéket, hogy a polcokon egységesen maximum hány árú fér el.
kell egy addÁru függvény ami nálam így néz ki:bool raktar::addAru(aru* pt, int ppolc){
int i = 0;
while(i < max_aru && tomb[ppolc][i]){
i++;
}
if(max_aru > i){
tomb[ppolc][i] = pt;
return 1;
} else{
delete pt;
return 0;
}továbbá a main-ben így hívnám meg:
r1.addAru(new elelmiszer("Liszt", 540,2013,10,23),0); // a 0. polcra kerül
r1.addAru(new elelmiszer("Kenyer", 250,2012,11,17),0); // a 0. polcra kerül
r1.addAru(new muszakicikk("Hangfal", 12000,"Philips"),1); // az 1. polcra kerülmásoló konstruktor megvan, igaz lehet az a rossz, mai nap csináltam először 2 dimenziójú dinamikus tömböt:
raktar::raktar(int v1, int v2) : tomb(0), sz(0), polc(v1), max_aru(v2){}
raktar::raktar(const raktar & a){
tomb = new aru**[polc];
for(int i = 0; i < polc; i++){
tomb[i] = new aru*[max_aru];
}
for(int i = 0; i < polc; i++){
for(int j = 0; j < max_negy_aru; j++){
tomb[i][j] = a.tomb[i][j];
}
}
sz = a.sz;
polc = a.polc;
max_aru = a.max_aru;
}hiba: memória hiba miatt elszáll, valaki ötlet?
[ Szerkesztve ]
-
chabeee
tag
válasz WonderCSabo #2092 üzenetére
ezt én így tanultam/csináltam:
class Vector {
double * elemek;
int mennyi;
public:
friend ostream & operator<<(ostream & os,
const Vector & v) {
for (int i = 0; i < v.mennyi; i++)
os<<v.elemek[i]<<" ";
return os;
}
};[ Szerkesztve ]
-
chabeee
tag
- hülyekérdés -
[ Szerkesztve ]
-
chabeee
tag
ennek megtudnátok mondani mi a baja? vagy miért nem jó?
12 -
chabeee
tag
válasz WonderCSabo #2107 üzenetére
huu, bele se gondoltam a helyzetbe hogy másnak ez hirtelen lehet hogy nagy lesz.
köszönöm a segítséget és bocsánat.@2108 feldobom majd
[ Szerkesztve ]
-
chabeee
tag
sziasztok,
egy előre megírt vectorba, hogy tudom belehelyezni a saját magam által megírt láncolt listát?próbáltam így:
int main() {
string str;
vector<string> vectorok;
lista<string> listak;
vector<lista<string> > vec;
ifstream file("szoveg.txt");
if(file.is_open()){
while(!file.eof()){
file >> str;
listak.beszur(str);
}
}
file.close();
listak.kiirlist();
vec.push_back(listak);
for(typename vector<lista<string> >::const_iterator i = vec.begin(); i != vec.end(); i++){
(*i).kiirlist();
}
return 0;
}de a (*i).kiirlist(); -re ezt a hibát dobta:
../main.cpp:25:19: error: passing ‘const lista<std::basic_string<char> >’ as ‘this’ argument of ‘void lista<CAdat>::kiirlist() [with CAdat = std::basic_string<char>]’ discards qualifiers [-fpermissive]
../main.cpp:25:19: error: void value not ignored as it ought to be
make: *** [main.o] Error 1előre is köszi a választ,
üdv Csabi[ Szerkesztve ]
-
chabeee
tag
válasz WonderCSabo #2292 üzenetére
köszönöm
maradjunk a kulturalt koszonetnyilvanitasnal ha kerhetem
[ Módosította: doc ]
-
chabeee
tag
sziasztok,
van egy tartály és egy telephelyek adatszerkezetem, a telephelyben tárolnom kell saját listában a tartály azonosító stringjét. viszont a beszúrásnál valami probléma adódik, amire egyszerűen nem tudok rájönni.a fájlcsoport itt tudjátok letölteni:
[link]aki megnézi annak köszönöm, és előre elnézést azért hogy csak így bedobok egy ilyen jellegű feladatot.
Üdv Csabi -
chabeee
tag
válasz chabeee #2298 üzenetére
közben megvan a hiba. leírom hátha kell valakinek, bár nem hiszem.:
lista(const lista& eredeti): head(new Elem(CAdat())) {
head->prev = head;
head->next = head;
for(lista::iterator i = eredeti.begin(); i != eredeti.end(); i++){
this->beszur(*i);
}
}másoló konstruktor hiánya miatt fagyott ki.
-
chabeee
tag
map-en belüli listára, hogy tduom megírni az iterátort?
map<int, list<int>> m;
for(map<int, list<int>>::iterator i = m.begin(); i != m.end(); i++){
cout << (*i).first << endl;
for(list<int>::iterator j = (*i?).second?.begin(); j != (*i?).second?.end(); j++)?
}előre is köszi a választ
[ Szerkesztve ]
-
chabeee
tag
-
chabeee
tag
sziasztok,
szeretnék törölni egy dinamikusan lefoglalt tömbből viszont memória hibát dob és nem igen törli az elemet... :/
itt a függvénye(i)m:void torolSzamla(const int & idx){
Szamla* ledobott= tomb2[idx];
Szamla **temp = new Szamla*[szamlalo2-1];
for(int i = 0; i < idx; i++){
temp[i] = tomb2[i];
}
for(int i = idx+1; i < szamlalo2; i++) {
temp[i-1] = tomb2[i];
}
szamlalo2--;
delete [] tomb2;
tomb2 = temp;amit előtte írtam:
void torolSzamla(const int & idx){
Szamla ** temp = new Szamla*[szamlalo2-1];
swap(tomb2[szamlalo2-1], tomb2[idx]);
for(int i = 0; i < szamlalo2-1; i++){
temp[i] = tomb2[i];
}
delete [] tomb2;
tomb2 = new Szamla*[szamlalo2-1];
for(int i = 0; i < szamlalo2-1; i++){
tomb2[i] = temp[i];
}
szamlalo2--;Mi ezzel a probléma?
[ Szerkesztve ]
-
chabeee
tag
válasz h1ght3chzor #2320 üzenetére
hát elvileg ez jó,
tomb2 tartalmát törli és mivel ő egy pointer ráállítom a temp-re ami ugyanúgy egy többre mutat. -
chabeee
tag
válasz h1ght3chzor #2322 üzenetére
nem a tomb2 szamlalo2 méretű és az idx-edik elemet akarom törölni.
tehát azt csináltam az elsőnél hogy elmentem idx-ig ott belerakosgattam az elemeket a temp-be, utána idx+1-től mentem és a temp[i-1]-be raktam bele tehát akkor ott folytatja ahol abbahagyta az előtte lévő ciklusnál.
szerk.: valószínűleg az lesz a hiba hogy a tomb2-t nem foglalom újra. meglesem.[ Szerkesztve ]
-
chabeee
tag
válasz h1ght3chzor #2326 üzenetére
igen, nem értem miért.
-
chabeee
tag
válasz hamachi #2325 üzenetére
tömb méretét?
#include <iostream>
using namespace std;
class infos{
};
class i33{
private:
int szam;
infos *t;
public:
i33(const int& szam) : szam(szam), t(0){
}
i33(const i33& eredeti){} //másuló konstruktort megírod
~i33(){}
void setSzam(const int& szam){
this->szam = szam;
}
int getSzam() const {
return szam;
}
};
int main(){
int tmp = -1;
cout <<"kerem a tomb meretet" << endl;
cin >> tmp;
i33 arrayofi33 = i33(tmp);
return 0;
}[ Szerkesztve ]
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen okosórát?
- Eredeti játékok OFF topik
- Renault, Dacia topik
- Egy vagy két tápkonnektor lesz az új csúcs-GeForce-on?
- Milyen billentyűzetet vegyek?
- Apple Watch Series 10 - évfordulós kiadás
- Autós topik
- Amlogic S905, S912 processzoros készülékek
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Asszociációs játék. :)
- További aktív témák...
- LENOVO LEGION GO 83E10032HV + INGYEN futár
- HP Pavilion x360 14-dy Érintős hajtogatós Laptop Tab 14" -50% i5-1135G7 16/512 FHD IPS
- Bomba ár! Dell Latitude 5501 - i7-9850H I 32GB I 512SSD I Nvidia I 15,6" FHD Touch I Cam I W11 I Gar
- Bomba ár! Lenovo ThinkPad Yoga 370 - i5-G7 I 8GB I 256SSD I 13,3" FHD Touch I W10 I Cam I Gari!
- Bomba ár! Lenovo ThinkPad T460 - i5-6GEN I 8GB I 256 GB SSD I 14" FHD I Cam I W10 I Garancia!
Állásajánlatok
Cég: Ozeki Kft
Város: Debrecen
Cég: Ozeki Kft
Város: Debrecen