- Kormányok / autós szimulátorok topicja
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- TCL LCD és LED TV-k
- E-book olvasók
- Házi barkács, gányolás, tákolás, megdöbbentő gépek!
- Vezetékes FÜLhallgatók
- Vezetékes FEJhallgatók
- Xiaomi Pad 6S Pro 12.4 - Kína (válasza az) iPad(r)e
- Gaming notebook topik
- GoPro Topic
Hirdetés
-
Bemutatkoztak a Microsoft aktuális Surface gépei
ph A Surface Laptop és Pro hamarosan megjelenő iterációi a 45 TOPS-os NPU-val érkező Snapdragon X platformra épülnek.
-
V Rising - Végre tudjuk hogy mikor érkezik a PS5-ös kiadás
gp A PC-s teljes verzió már egy ideje játszható, hamarosan konzolra is megérkezik a játék.
-
Folyamatosan hazudott a bitcoin állítólagos feltalálója
it Egy brit bíró szerint Craig Wright, a bitcoin állítólagos feltalálója folyamatosan hazudott és bizonyítékot hamisított.
Új hozzászólás Aktív témák
-
PumpkinSeed
addikt
Cinkézést szeretnék megvalósítani.
Így nézne ki a kód, ahol adtam egy cimkét a for-nak mint ciklus, és a switch default utasításrésszel befejezem azt. De nem működik, biztos valami szintaktikai hiba van, mert le se futott.ciklus:for(;;)
{
eredmeny = 0;
cout<<"1. Osszeadas (1)"<<endl;
cout<<"2. Kivonas (2)"<<endl;
cout<<"3. Szorzas (3)"<<endl;
cout<<"4. Osztas (4)"<<endl;
cout<<"5. Kilepes (5)"<<endl;
cin>>menu_switch;
switch(menu_switch)
{
case 1: osszead();
break;
case 2: kivon();
break;
case 3: szoroz();
break;
case 4: oszt();
break;
default: break:ciklus;
break;
}
}"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Karma
félisten
válasz PumpkinSeed #2252 üzenetére
Hogy mit? Miért tennél ilyet?
Egyébként amit írni próbálsz, a "break label", Javaban van csak(*), C++-ban nincs. Használhatnál goto-t a kiugráshoz, de sokkal-sokkal célravezetőbb lenne, ha megtanulnád a do...while ciklust használni.
(*): Meg potenciálisan más nyelvekben, passzolom.
[ Szerkesztve ]
“All nothings are not equal.”
-
Jester01
veterán
Szerintem az a kolléga problémája, hogy a ciklusból akar kilépni amit ugye break-kel lehetne, de a switch-en belüli break nem azt csinálja.
Lehetséges megoldás külön függvény vagy return használata. Persze a goto is működne, ha jó helyen lenne a címke. Illetőleg egy kilépési flag is szóba jöhet.
[ Szerkesztve ]
Jester
-
Karma
félisten
válasz Jester01 #2254 üzenetére
Igen, valóban ez a kérdése, de a probléma nem ott van, hanem hogy rossz a vezérlési szerkezet. Végtelen ciklus + break? Remekül karbantartható kódok születtek így, amiért kézeltörésnek kéne járnia.
A felsorolt alternatívákból a kilépési flagre szavaznék akkor már.
Esetleg kombinálva egy do-val a for helyett.“All nothings are not equal.”
-
PumpkinSeed
addikt
Már nem tudom szerkeszteni az előzőt.
Találtam egy ilyet, hogy exit(EXIT_SUCCESS) függvény ami pont azt csinálja amit én akarok.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
44kos
tag
Sziasztok!
A főiskolán c# programozási nyelven keresztül tanulunk programozni. Az álláshirdetések nagyobb részében azt látom, hogy c++ programozókat keresnek.
Az a kérdésem, hogy melyik nyelvben való jártasság ér többet a piacon, illetve a szakmában?
Az OOP szemlélet miatt tanulunk szerintem c#-ban, ám a c++ is félig meddig OOP nyelv, jól tudom?Ha megtanulok programozni (tehát nem egy nyelvet, sokkal inkább a programozás ízére érzek rá), abban az esetben egy új nyelvet megtanulni tényleg "könnyű"?
Aki programozik mindkét nyelvben, mit tapasztalt, mi a különbség a két nyelv között?
-
Jester01
veterán
Az álláshirdetések nagyobb részében azt látom, hogy c++ programozókat keresnek.
Ebben nem vagyok olyan biztos.
a c++ is félig meddig OOP nyelv, jól tudom?
Igen.
egy új nyelvet megtanulni tényleg "könnyű"?
Igen, amíg hasonló koncepcióra épül. Pl. haskell-t nem feltétlenül könnyű megtanulni ha csak c# tudásod van.
mi a különbség a két nyelv között?
Sokminden, de a szerintem az egyik legfontosabb, hogy a c#-hoz alapból társuló .net keretrendszer sokkal bővebb mint a c++ szabványos könyvtár így egy csomó dolgot sokkal könnyebb megvalósítani. Másik fontos dolog, hogy c#-ban alapvetően garbage collector van.
Jester
-
PumpkinSeed
addikt
Nem nagyon értek még az osztályokhoz, de próbálkozom, viszont azt se értem, hogy mi is a tényleges lényege ennek.
Itt mi a hiba?
#include <iostream>
using namespace std;
class teglalap
{
public:
double lenght;
double width;
double eredmeny;
double teg_szam()
{
return lenght*width;
}
}
int main()
{
teglalap t;
cout<<"Kell ketto szam:"<<endl;
cin>>t.lenght;
cout<<endl<<"Most a másik!"<<endl;
cin>>t.width;
cout<<endl<<t.teg_szam(t.lenght,t.width)<<endl;
system("pause");
return 0;
}"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Jester01
veterán
válasz PumpkinSeed #2263 üzenetére
A teg_szam-nak nem kell paraméter. Ezt minden bizonnyal a fordító is közölte veled.
Vagyis:cout<<endl<<t.teg_szam()<<endl;
A téglalap objektumod már tudja a saját szélességét-hosszúságát, így a területét is.
[ Szerkesztve ]
Jester
-
WonderCSabo
félisten
Rengeteg különbség van a két nyelv között. Ezek a SO válaszok kiemelik a lényeget. A legnagyobb különbség, hogy a C# program virtuális gépen futó, interpretált nyelv, garbage collectorral. Míg a C++ programok simán binárissá fordulnak, a memóriakezeléséről pedig a programozónak kell gondoskodnia.
PumpkinSeed: system("pause") hívást ne használd, a topikban már ezerszer le lett írva, miért, keress vissza!
[ Szerkesztve ]
-
Jester01
veterán
válasz WonderCSabo #2265 üzenetére
Izé, alapból a .net az JIT (tehát futásidőben bináris kódra fordul) nem interpreter. Sőt, előre le is fordíthatod. Bár az is tény, hogy van hozzá interpreter is.
[ Szerkesztve ]
Jester
-
WonderCSabo
félisten
válasz Jester01 #2266 üzenetére
Ok persze, ez már igaz a Java-ra, sőt már a JavaScript-re is, de ha megnézed akkor azért ez nem klasszikus fordítás, hiszen "futásidőben" teszi ezt a VM (ha az a kód bytecode is). Ha igazán pontosak akarunk lenni, akkor a fordítás és interpretálás közti hibrid a JIT.
[ Szerkesztve ]
-
Jester01
veterán
válasz WonderCSabo #2267 üzenetére
Előre is le lehet fordítani (AOT). A JIT az interpretálástól szerintem igen messze áll.
Jester
-
Zsolt1
tag
Sziasztok!
Fájlból történő beolvasáskor van lehetőség arra, hogy egy sornál kisebb egységet (szóközig) olvassak be? Megnéztem pár helyen feladatokat és mindenhol csak a getline()-t használják beolvasásra, amivel egy teljes sort lehet beolvasni. C-ben az fscanf()-el lehetett ilyet csinálni. Azért nem jó a getline() mivel egy struktúrába szeretnék beolvasni és ott akkor mindig bontogatnom kéne a stringet. -
Karma
félisten
Több lehetőség is van. A getline-nak van egy háromparaméteres formája, aminek megadhatod az elválasztó karaktert. De azt is csinálhatod, hogy kihasználod a >> operátor tokenolvasási képességét, így whitespace-enként olvas ki egy darabot a fájlból.
“All nothings are not equal.”
-
Zsolt1
tag
Köszönöm a segítséget mind a kettőtöknek!
-
HAX
tag
Sziasztok!
Szeretnék nekivágni a C++ programozásnak de nagyon kezdő vagyok. Most egy nagyon kezdetleges játékot szeretnék csinálni amit előre meghatározott számokkal lehet "irányítani" (pl.: ha passzolni akarod a kört akkor nyomd meg az 1-es gombot->enter ). Körökre osztott stílusú valami lenne, de nem is ez a lényeg... ezzel szeretnék gyakorolni, a kérdésem arra irányulna ha más (fejlettebb) megoldásokat szeretnék megismerni menet közben (ami a lényege lenne az egésznek tulajdonképpen) akkor ezeket hol találhatom meg?
Most pl. egymásba ágyazott if utasításokkal oldom meg az alapját: ha megnyomja a felhasználó az 1-es gombot történjen "valami" mert ha a 2-es gombot nyomja meg "másvalami" történik. Viszont szerintem ennél van egyszerűbb módszer is, ez elég kezdetlegesnek tűnik (És ezt később fejleszteni pl.: egérrel irányítani az egészet, képeket beletenni,stb.). Szépen lassan szeretném gyakorlattal megismerni a jobb/összetettebb módszereket. Most nem igazán tudom hogyan kéne folytatni, új dolgokkal megismerkedni. Gondolom ha minden egyes új kódot, megoldást itt kérdeznék a falra másznátok. Ismertek olyan weboldalt, irományt, fórumot, stb ahonnan ezeket a számomra új dolgokat fellelhetem?Mégvalami: Nem tematikusan szeretnék haladni (persze ha egyes dolgokhoz az szükségeltetik akkor nincs mit tenni), olvastam pár könyvet de nem érzem, hogy úgy rendesen haladnék. Inkább mindig kitalálnék valamit amit a projektembe beleteszek és ez alapján elmerülök a C++-ban. Egyébként nincs semmi programozói előismeretem.
[ Szerkesztve ]
-
bucsupeti
senior tag
a programozói előismeret ha hiányzik, akkor először ismerkedj meg az alap adattípusokkal, a vezérlési szerkezetekkel és egyszerű feladatokat csinálj. pl számkitalálo.
miután ezek mennek, ismerkedj meg az objektum orientált szemlélettel, majd az STL adta lehetőségekkel. ezután keress valamikyen grafikus rad eszközt amivel az általad vázolt dolgokat már egyszerűen meg tudod csinálni.
én javaslom neked A C++ programozási nyelv című kétkötetes Bjane Stroustrup könyvet. Részletes, teljes leírás a c++ nyelvről és a fogékonyaknak jó tankönyv!
[ Szerkesztve ]
"Nem gond ha nem vágod a párologtatók bináris nyelvét..."
-
PumpkinSeed
addikt
C++-ban is létezik ternáris műveletjel? (igaz?igaz:hamis)
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
doc
nagyúr
válasz PumpkinSeed #2277 üzenetére
persze
nalam ez a 'programozasi nyelv' definicioja, amelyikben nincs ilyen, az az en szememben nem nyelv, max. valami "ize" -
HAX
tag
bucsupeti:
Köszönöm!Jelenleg CodeBlocks-ot használok de valamiért nem ír kapcsos nyitózárójelet az Alt Gr+b billentyűkombinációra. Meg tudná valaki mondani, hogy mi lehet a probléma és hogyan lehet ezt működőképesre állítani? (Nem túl kellemes állandóan beillesztgetni...)
/** \brief
*
* \param
* \param
* \return
*
*/ <--ezeket írja nyitó kapcsos zárójel helyett. -
HAX
tag
kingabo, WonderCSabo:
A pluginos módszer könnyebbnek bizonyult így már müködik köszönöm.
[ Szerkesztve ]
-
FiFixD94
újonc
Hello
kezdő programozó tanuló vagyok , és a suliban kaptunk egy beadandó házit , ami sokkal meghaladja az én tudásomat..
egy sakkjátékot kellene programozni
" (Amazon) Ketten játsszák sakktáblán.Királynőket tesznek felváltva a táblára,de mindig úgy ,hogy az új vezért egyetlen régivel se legyen ütésben.Aki már nem talál helyet,az veszít. (A fehér mező legyen #, a fekete legyen szóköz,a bábú K.) "van ötletem , csak tudás hiányában nem tudom hogy kellene megvalósítani
előre köszönöm a segítséget -
-
PumpkinSeed
addikt
válasz FiFixD94 #2286 üzenetére
Google: 8 királynő probléma.
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
-
Karma
félisten
válasz PumpkinSeed #2288 üzenetére
Mondjuk ennyiből nem derült ki szerintem, hogy mit kell csinálni a nyolc királynővel. Játékot kell írni, ami bekér egy koordinátát és ellenőrzi, hogy szabályos-e a lépés vagy sem? (Lásd "amazon játék").
Vagy kiszámolja a nyolc királynő megoldásait?“All nothings are not equal.”
-
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 ]
-
WonderCSabo
félisten
válasz chabeee #2291 üzenetére
Ha jól értelmezem itt az a probléma, hogy const_iteratort kérsz le. Ugye ekkor az iterátor által mutatott érték (itt egy lista) const lesz. Ezen a const listán akarsz hívni egy kiir() műveletet, ami viszont nem konstans. Emiatt nem engedi lefordítani, mivel ha a művelet nem konstans, van ra esély, hogy megváltoztassa a konstans objektumot, ami ugye szabad, hogy megtörténjen.
Két dolgot tehetsz:
- sima iterator-t kérsz el, nem const_iteratort
- const-tá teszed a kiir() muveletet (ez szebb megoldás lenne) -
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.
-
PumpkinSeed
addikt
A rendszer információs függvényekhez milyen header fájlokat kellene definiálni?
"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán
Ú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!
- Sarokba szorította a Huawei az Apple-t Kínában
- iPhone topik
- Kormányok / autós szimulátorok topicja
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Yettel topik
- Futás, futópályák
- Politika
- Revolut
- Elektromos autók - motorok
- Kaspersky Antivirus és Internet Security Fórum
- További aktív témák...
- 2 év gari: Olcsó DDR5 PC/I5 12400F/16GB/500GB M2/Suprim X RTX 3070/Futár is
- -70% HP EliteBook 850 G7:i7 10610U,32GB RAM,512GB SSD,15.6" FHD,vil.MAGYAR numeri.bill,WWAN 4G,Win11
- ASUS TUF Gaming GeForce RTX 4070 Ti 12GB
- Hama Ultraslim Fali konzol (TV)
- ÉRKEZETT Legújabb Bontatlan Új M2 IPAD PRO 2022 12,9 128GB - 256GB Wi-Fi Azonnal DEÁK TÉRNÉL Átvehe
- Komplett 6 magos számítógép 8Gb rammal, SSD-vel HDMI-s videokártyával 22" monitorral sok játékkal
- Új 2 év gari/FehérGamerPc: Ryzen 5 5600G/ RTX 3060Ti 8Gb/500Gb M2/16 GB 3600Mhz/ RGB
- Belépő gamer PC 1060 6 GB - 16 GB RAM - i3 8100 - WIN 10-el
- Új Nitro Concepts S300 székek több színben/futár is
- Kingston DDR4 RAM 8 GB 3200 MHz laptop memória 1Rx16 PC4-3200AA-SCO-12
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen