- Acer notebook topic
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Gigabyte alaplap topik
- Vezeték nélküli fejhallgatók
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Fejhallgató erősítő és DAC topik
- ThinkPad (NEM IdeaPad)
- A hardverek is nehezen viselik a kánikulát
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
Új hozzászólás Aktív témák
-
chabeee
aktív 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;
} -
chabeee
aktív tag
válasz
h1ght3chzor #2326 üzenetére
igen, nem értem miért.
-
chabeee
aktív 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. -
chabeee
aktív 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
aktív 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?
-
chabeee
aktív tag
válasz
WonderCSabo #2306 üzenetére
jaj megvan, köszi
-
chabeee
aktív 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
-
chabeee
aktív 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
aktív 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
aktív tag
válasz
WonderCSabo #2292 üzenetére
köszönöm
maradjunk a kulturalt koszonetnyilvanitasnal ha kerhetem
[ Módosította: doc ]
-
chabeee
aktív 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 -
chabeee
aktív 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
-
chabeee
aktív tag
ennek megtudnátok mondani mi a baja? vagy miért nem jó?
12 -
chabeee
aktív tag
- hülyekérdés
-
-
chabeee
aktív 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;
}
}; -
chabeee
aktív 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?
-
chabeee
aktív tag
válasz
WonderCSabo #2084 üzenetére
rendben, köszönöm
de igen, nekem is működik tagfüggvényként -
-
chabeee
aktív 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
aktív 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
Ú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!
- Okos Otthon / Smart Home
- BestBuy topik
- Redmi Note 9 Pro [joyeuse]
- Hardcore café
- MasterDeeJay: Noname 1TB-os SATA SSD teszt
- Xiaomi 15 - kicsi telefon nagy energiával
- Kerékpárosok, bringások ide!
- Acer notebook topic
- Trollok komolyan
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- További aktív témák...
- Eladó Logitech G735 gyári dobozban, kiváló állapotban!
- Eladó RODE NT-USB Mini gyári dobozban, megkímélt állapotban!
- Eladó ASUS ROG FUSION II 500 + ASUS ROG THRONE QI gyári dobozban, kifogástalan állapotban!
- Xiaomi 13T Pro 12/512GB Jótállás: 2026.10.24.-ig Állapot: 10/10 Független
- Gigabyte B550M K épített PC Ryzen 5 5600G 64GB RAM
- 100 - Lenovo Yoga Pro 9 (16IRP8) - Intel Core i9-13905H, RTX 4070 (ELKELT)
- REFURBISHED és ÚJ - HP USB-C Dock G5 docking station (5TW10AA) - 3x4K felbontás, 120Hz képfrissítés
- Apple iPhone 13 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! "ÚJ" Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
- Telefon felvásárlás!! Apple iPhone 16, Apple iPhone 16e, Apple iPhone 16 Plus, Apple iPhone 16 Pro
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest