- Xiaomi Mi 11 Ultra - Circus Maximus
- iPhone topik
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Honor Magic5 Pro - kamerák bűvöletében
- Profi EKG-s óra lett a Watch Fitből
- Samsung Galaxy S24 FE - később
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Samsung Galaxy A36 5G - a középső testvér
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Magisk
Új hozzászólás Aktív témák
-
válasz
Sk8erPeter #2667 üzenetére
-
EQMontoya
veterán
válasz
Sk8erPeter #2667 üzenetére
Különösen annak tükrében, hogy láthatóan életében nem írt még 30 sor kódot...
-
válasz
Sk8erPeter #2633 üzenetére
spekt.txt az asszem kimeno adat, a masik viszont kellene
(akarok rajta futtatni egy profilert)
-
dajani
tag
válasz
Sk8erPeter #1795 üzenetére
Munkàm folyamàn rengeteg idôt töltök pdf rajzok keresgélésével különbözô hàlòzati meghajtokon és ezt az idôt pròbàlnám csökkenteni azzal, hogy a megfelelô helyre beìrva 1kattintassal keressen. A sajàt verziòt lehet fejlesztgetni és a licenc kérdés is sokat szàmìt.
-
Davs
tag
válasz
Sk8erPeter #1795 üzenetére
Igazabol aztan meg egyszer atgondoltam es szerintem megsincs koze a QStandardItem destructorahoz, hisz a setItem az adott cellaban csak "referenciat cserel", szoval mas itemre fog mutatni a heapben..de aztan talaltam a dokumentacioban olyant, hogy a setitem, mielott uj erteket allit be a cellara, torli annak tartalmat (ha van ott valami)
-
Davs
tag
válasz
Sk8erPeter #1792 üzenetére
Ertem, koszi!
-
válasz
Sk8erPeter #1785 üzenetére
Ha taroltat hivnak meg azzal mit ernenek el, akkor ugyanugy meg kell irni moge az sql-t, mintha kihagynak az entity framework, ennek a megoldasnak az elonye valahogy nem jott at.
Nem hasznaltam meg C#-ot, teny, szoval nem tudom milyen, csak az eddigi microsoft tapasztalatok beszeltek belolem, neked legyen igazad s csalodjak kellemeset benne, majd egyszer.
A C++szal kapcsolatos ambícióidat ne dobd a kukába.
Itt lehet valamit felreerthetoen fogalmaztam, mert semmi ilyenre nem gondoltam, epp azt mondtam, hogy ha most ezt kezdtem el, akkor nem akarok csapongani mas nyelvek iranyaba, hanem atragom magam rajta, mivel igyis-ugyis kelleni fog.Off kerdes, szerintetek egy nyelve erdemes specializalodni s azt vagni minel jobban vagy tobb nyelvet ismerni feluletesen?
Olyan szempontbol nezve, hogy melyik modszerrel lehet hamarabb melot talalni, melyikkel lehet biztosabb labbal allni a munkaero piacon s melyikkel lehet jobban keresni?
En a szaktudasra tippelnek, mivel jo szakemberbol keves van, feluletes tudassal viszont sokan rendelkeznek. -
válasz
Sk8erPeter #1783 üzenetére
A ceg nem fizet semmit, meg azt se amit kellene.
Sajat magam fejlesztese celjabol gondoltam ra, meg mivel ugyis kelleni fog kovetkezo szemeszterben, csak ugye ha van valami haszna is a proginak, amit csinal az ember, nem csak olyan gyakorlasbol rakjuk ossze aztan megy a kukaba tipusu, akkor erdemesebb annak nekiallni.
Azonban ha azt mondjatok, hogy ezzel ne szivassam magam, akkor inkabb nem csinalom meg sehogy egyelore, ha most a C++-nak alltam neki, akkor nem akarom Java-val, meg C#-al keverni, ha kell a cegnek majd megcsinalja valaki mas.
C#-al amugy se szimpatizalok, egyreszt microsoft(ezert tuti kovezes lesz), masreszt kb. minden egyetemrol kieso emberke ezt hasznalja, mert ez az egyik "legegyszerubb".
Alternativakent az ilyen online challenging oldalak(projecteuler, spoj) feladatai kozti szemezgetesen gondolkoztam meg, ott altalaban szamit a teljesitmeny a futasi idokorlatok miatt, csak azok meg nem feltetlen kezdo emberkeknek valok.
Entity Frameworkkel kapcsolatban amugy olyanok voltak, hogy foreign key lekerdezesnel egymasra hivatkozo tablaknal elhasalt, egy masik alkalmazasban, aminel sok bejovo kapcsolat lehet egyszerre, az optimalizalatlanul osszerakott query-k miatt nagyon belassult az egesz folyamat, meg leterhelte az sql szervert, sok command timeout volt emiatt stb.
-
peterszky
őstag
válasz
Sk8erPeter #1762 üzenetére
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
dbDialog* form = new dbDialog();
form->show();
return app.exec();
}A dbDialog konstruktorban pedig úgy kezdődik, hogy csatlakozna az Oracle db-hez, ha nem megy, akkor hibaüzenet.
db = QSqlDatabase::addDatabase("QOCI");
db.setHostName("localhost");
db.setDatabaseName("XE");
db.setUserName("user");
db.setPassword("pass");
if (db.open())
{
//
} else {
QMessageBox msgBox;
msgBox.setText(QString::fromUtf8("Nincs kapcsolat."));
msgBox.exec();
} -
dabadab
titán
válasz
Sk8erPeter #1716 üzenetére
"mi a gond vele akkor, ha mégis VS alatt fejlesztesz más környezetre?"
Nekem ugy tunt, hogy a "visual" resze csak MS dolgokat ismer.
"Vagy platformfüggetlenül lefordíthatóvá szeretnéd tenni a kódodat?"
Ez viszonylag problemas, mert nem tud makefile-t exportalni. Ha a VS-ben fejlesztett cuccot szeretned mashol is leforditani, akkor kenytelen vagy kulon, kezzel irni hozza makefile-okat.
Egyebkent meg tovabbra is qtcreator rajongo vagyok, mert annak rengetegsok elonye van, az egyik pl. az, hogy a shortcutok meglehetosen VS-kompatibilisek (es ha mar dolgozoban ugyis azt kell hasznalnom napi nyolc oraban, akkor ne kelljen az otthoni projektekhez valami tok masra atszokni).
-
ArchElf
addikt
válasz
Sk8erPeter #1716 üzenetére
A hsz.-edből úgy tűnt, tapasztaltál már komolyabb problémákat.
Nem tudom miből tűnt úgy a hsz-emből... (amúgy is azt ítam, hogy le fogják - nem hogy le fogom - harapni a fejét)AE
-
ArchElf
addikt
válasz
Sk8erPeter #1709 üzenetére
Akkor pl. Qt.
AE
-
dabadab
titán
válasz
Sk8erPeter #1701 üzenetére
En annak idejen kockas papiron szamoltam a biteket, aztan az ertekeket kozvetlenul a memoriaba irtam, szoval tudom, hogy lehet igy is, de ezzel egyutt szerintem marhasag nem hasznalni az IDE-k automatizmusait.
-
Gyuri16
senior tag
válasz
Sk8erPeter #1679 üzenetére
bar dabadab reszben valaszolt, itt az en par sorom is:
kisebb kodot a forditas utan ertettem. ha egy kis fuggvenyt hivsz meg azt gyakran inlineolja a fordito, es ha sok helyen van, akkor bizony megnoveli a program meretet. masik megoldas a fuggvenyhivas, az viszont "draga".
masik dolog amihez mar nem igazan ertek (szivesen olvasnam mas velemenyet, pl Jester01 szokott ilyen temakban hozzaszolni), hogy mit csinal a jmp es call a branch predictionnel, van egy erzesem, hogy a call tonkrevagja a pipelinet.
-
dabadab
titán
válasz
Sk8erPeter #1679 üzenetére
A fuggvenyhivasnak sajnos nagyon durva overheadje van (meg a visszateresnek is), szetcsapja a regisztervaltozokat, ha sebessegkritikus a kod, akkor az ember nem erolteti, foleg nem ciklusbelsoben, amirol eredetileg szo volt.
Raadasul - hogy visszaterjek egy kicsit az elejere - egy par soros ciklusbelsobol egy ezerparameteres fuggvenyt csinalni egyreszt latvanyosan rontja a kod olvashatosagat masreszt meg strukturalis szempontbol is valoszinuleg abszolut ellenjavallt dolog, mert az a resz egesz jo esellyel nem olyan, aminek kulon fuggvenyben lenne a helye.
-
proci985
MODERÁTOR
válasz
Sk8erPeter #1676 üzenetére
amelyiket linkelted simán lehet jó, köszi az ötletért, itt a topikban sincs nagyon ötlet, hogy mi lehet jó kezdőknek.
amelyik rossz volt, az a programozzunk c++ nyelven. félreérthető voltam azt hiszem
-
Gyuri16
senior tag
válasz
Sk8erPeter #1675 üzenetére
nem rad ertettem az elutasitast, hanem, hogy a tanarok altalaban ugy tanitjak, es a miertek gyakran hianyoznak. en magam reszerol nem hasznalom, mert nem igy tanultam programozni, viszont ha ott van a kodban nem bantom, hacsak nincs ra valamilyen komoly ok.
Nem épp a sűrűn ismétlődő feladatok elvégzésére szoktunk például függvényeket írogatni?
de igen, viszont ha a cel a minel kisebb/gyorsabb kod, akkor jobban jarsz a kis fuggveny inlineolasa (vagy call) helyett a goto-val. raadasul a goto csak egy sor, mig a fuggvenyhivas + return 2szerintem Linus stilusa nem tul jo. az hogy a velemenyet durvan fejezi ki nem gond, viszont sokszor beszel megalazoan mas velemenyu emberekrol. egy ilyen pozicioban levo embernek igazan nem kellene nyiltan lehulyeznie masokat.
-
proci985
MODERÁTOR
válasz
Sk8erPeter #1665 üzenetére
ez még egy lassan 10 éves könyv, általában emberek azért használták, mert nem volt jobb. tavaly megint megpróbáltam elolvasni, mert anno sokat nem értettem belőle... és rájöttem miért
.
azt a könyvet már nem láttam, mostanra meg teljesen áttértem angol szakirodalomra.
nézd meg, remek kezdő kurzus, de eszméletlenül hatékony.
goto téma: bizonyos speciális esetekben tényleg értelmes lehet. hasonló vele a helyzet, mint az egyébként élénken tanított friend classokkal (megborítható velük az OO struktúra és ezzel a program folyása, de néha elkerülhetetlen). de typfedeffel, definíciókkal (#define private public, csak hogy egy extrém példát mondjak) és operator overloadinggal is lehet vicces dolgokat csinálni. vagy csak simán a konvenciók figyelmen kívül hagyásával (angol classnevek pl).
-
Gyuri16
senior tag
válasz
Sk8erPeter #1667 üzenetére
linux kernel mailing listen volt error szo:
[link]
vannak ott peldak is.nem emlekszem, hogy valaha is hasznaltam volna goto-t (dynamic_castot viszont igen
), de ez a dogmatikus elutasitas feleslegeges. van, hogy a kod egyszerubb es atlathatobb lesz vele. nyilvan kell tudni hasznalni.
azok a peldak amiket irtal:
minek irjak fuggvenyt returnnal, ha 3 sorbol all az egesz. csak komplikacio. goto lehet kifejezobb is, ha ertelmes neveket adsz a labeleknek.masodik pontod: szerintem itt dabadab arra gondolt, hogy ha pl valamilyen resourcot fel kell szabaditani return elott. itt egyszserubb a vegere tenni a felszabadito kodot returnnal, es a tobbi helyrol csak gotozni a vegere. persze c++ eseten ezt illik OO szinten megoldani, vagy finally-ban..
-
Sk8erPeter
nagyúr
válasz
Sk8erPeter #1669 üzenetére
A második kérdést fenntartom, az elsőre mondjuk nyilván lehet kacifántos eseteket kitalálni, ahol túl hülyén nézne ki a ciklusok szanaszéjjel-bontása fv.-ekre, és/vagy a sok beágyazott cikluson belül még nem feltétlenül akarsz teljesen visszatérni.
-
dabadab
titán
válasz
Sk8erPeter #1667 üzenetére
Ugyanaz, mint barmi mas mellett: hatekonysag meg atlathatobb kod. Alapjaban veve akkor szokott jol jonni, ha tobbszorosen egymasba agyazott ciklusbol kell kilepni vagy tobb helyen is visszaterhet a method, viszont a return elott mindenhol ugyanazt a szertartast el kell vegezni, ilyenkor egyszerubb azt csak egyszer megirni a method vegen, aztan return helyett odagotozni.
-
proci985
MODERÁTOR
válasz
Sk8erPeter #1653 üzenetére
arról nem is beszélve, hogy a magyarul elérhető könyvek egy része úgy rossz, ahogy van. kedvencem a programozzunk c++ nyelven volt, ami a classok elmagyarázása előtt vezette be a dynamic cast fogalmát.
aztán később azokra a problémákra, amiket az IDE már nem szűr ki vannak egész jó könyvek. a Lakos féle Large-Scale C++ SW Design szerintem pl a célra tökéletes, gyakorlatias és érdekes leírás arról, hogy mire kell ügyelni és miért.
egyébként mostanában van pár weboldal, ahol programozói kurzusokat tartanak úgy, hogy a végén egy kis dobozba az embernek meg kell írnia a kódot. aztán a beírt kód után kapásból az ember feedbacket is kap, pont mint egy IDEnél. pl itt egy példa jqueryvel. említett tutorialt kb egy nap alatt toltuk le pár másik emberrel egy projekten belül, arra pedig teljesen elég volt, hogy utánna neki tudjunk állni jqueryben haxolni. ez az interaktív kikérdezgető nélkül nehezebb lett volna. alternatív megoldás a vadludas stroustrup féle, kb hagyj le egy betűt és nézd meg mit csinál variáns. egyetlen probléma, hogy ez az interaktív megoldás sokkal de sokkal gyorsabb. többiekkel beszéltük is, hogy ha nem találjuk meg ezt az oldalt, akkor valszeg sokkal nehezebb dolgunk lett volna. így meg nevetve konstatáltuk, hogy egész jól alakul a honlap, pedig kb azelőtt két héttel kb semmit nem tudtunk a jqueryről (minimális jscript tudásunk volt).
kmisi99: projekt mappája megvan? .c++ fileok tudod hol vannak?
-
WonderCSabo
félisten
válasz
Sk8erPeter #1654 üzenetére
Mitől overkill? Egyrészt több erőforrást zabál, másrészt baromi lassú, főleg az indulása, iszonyat mennyiségű temporaryt foglal le, a telepítési méretéről ne is beszéljek, meg a kismillió mellékprogit, amit felrak magának a működéshez. Igen, egy kezdőnek egyértelműen overkill, ezt a véleményt továbbra is tartom. Azt viszont sehol sem írtam, hogy rossz IDE, én használom a VSt, és kedvelem is, de pl. az Eclipset jobbnak tartom.
Ez a kezdő programozó "nem segítése" dolog a saját véleményem, kéretik nem megkövezni, senkinek se mondtam, hogy értsen egyet vele.
-
WonderCSabo
félisten
válasz
Sk8erPeter #1642 üzenetére
Én is papíron írtam ZHt, az első félév évközijét is, meg a 3. félév évközijét is.
Szerk.: OFF.
-
WonderCSabo
félisten
válasz
Sk8erPeter #1639 üzenetére
Eclipse CDT toolchaint konfigurálni sztem a kollégának nem fog menni elsőre...
proci985 és Sk8erPeter: Én se az Eclipset, se NetBeanst, se VSt nem ajánlanám egy kezdő programozónak. Oké, hogy baromi okosak, de pont emiatt veszélyesek is. Minden hibát kijavít, a kezdő tanuló így meg se akar tanulni szépen kódolni, és gány lesz a programja, ha meg esetleg vmi komolyabb hibába fut, amit már az IDE nem képes megoldani, akkor pedig csak néz mint borjú az új kapura. Persze később már jöhet egy "színes-szagos" IDE, mert baromira meggyorsítja a munkát, hanem kell a vacakságokkal pöcsölni, mert kijavítja/kiegészíti az IDE.
-
WonderCSabo
félisten
válasz
Sk8erPeter #1637 üzenetére
Okés, akkor várom a javaslatokat, hogy a kolléga hogyan fordítson, mert ez a fos Borland cucc sehogy se akar Neki menni, egy Visual Studiot felrakni nem kicsit overkill ide, a Code::Blocks pedg télleg lightwight, és azon se kell semmit konfigolni.
A kódkiegészítés csak sima szavakat tud, egész fv meg osztály definíciókat nem rak be Neked, mint az Eclipse, de egy kezdőnek marhára elég kell, hogy legyen.
Szerk.: Ja és várom a Code::Blocks-nál jobb, ingyenes C++ IDEket, mert télleg szívesen kipróbálom őket. Már ha vannak.
-
pstomi
csendes tag
válasz
Sk8erPeter #1180 üzenetére
Köszi a linket
, amugy már tárgytalan a kérdésem, mert sikerült megoldanom. while helyett for ciklust alkalmaztam, meg volt egy kis kavarodás az n és az m-ekkel.
-
kittamama
csendes tag
válasz
Sk8erPeter #1097 üzenetére
Hello!
Sikerült az Union find nélkül is megcsinálni, csak == kellett megvizsgálnom, hogy rokonok-e.
Köszönöm, hogy válaszoltatok -
kittamama
csendes tag
válasz
Sk8erPeter #1095 üzenetére
Hello!
Március óta tanítják nekünk heti másfél órába (vagyis 10 alkalommal), szóval nem én vagyok a hibás, ha 3 hónap alatt nem vagyok profi.
Az eljutottam valameddiget meg úgy értettem, hogy már megvan a tömb, csak ezt az uniót nem tudom benne megcsinálni.
Pszeudokódot meg azért nem tudom c++-ra átültetni, mert nem tudom mit jelent a xRoot meg az x.parent. -
kittamama
csendes tag
válasz
Sk8erPeter #1092 üzenetére
Addig eljutottam, hogy halmazba rendezzem a rokonokat és utána megszámolom a halmazokat, de nem tudom, hogy c-ben hogy valósítsam meg.
-
j0k3r!
őstag
válasz
Sk8erPeter #1070 üzenetére
koszonom szepen, az inicializalo lista nem volt teljesen tiszta
-
Gyomman
aktív tag
válasz
Sk8erPeter #1070 üzenetére
Tényleg nagyon nem láthatok valamit, mert azon kívül, hogy elnéztem, h cím szerint adjam át a tempet, nincs változás a kritikus részben, a kiegészített rész meg (és mégegyszer elnézést, h nem másoltam hozzá tesztprogramot és osztályt) ugyanaz, mint énnálam egyébként azzal az egy különbséggel, h nálam friend az operator>>.
template<typename G>
class F_file{
unsigned length;
FILE* file;
char* nev;
char* utvonal;
public:
..
template <typename E> friend void operator>>(istream&, F_file<E>&);
.. -
pityaa23
senior tag
válasz
Sk8erPeter #1065 üzenetére
Látod-látod! Vannak ilyen elvetemültek, csak elkéstem!
-
Jhonny06
veterán
válasz
Sk8erPeter #1058 üzenetére
Én így ránézésre biztos meg fogom írni, jó kis gyakorlás, csak nem ma éjfélig.
Nem is lenne ezzel probléma amúgy, mert mindkettőnk jól jár, de tényleg időben kéne szólni.
-
pityaa23
senior tag
válasz
Sk8erPeter #1058 üzenetére
Teljesen jogos amit mondasz, de egy próbát megért. Hátha van épp valaki aki unatkozik, és szabadidejében épp elszórakozna egy ilyennel. Természetesen ha olyan fontos lenne, akkor nem csokival erőlködnék. Egyáltalán nem kötelező ezt megcsinálni.
-
dani0907
csendes tag
válasz
Sk8erPeter #1052 üzenetére
Megcsináltam ugyanúgy mint a hsz-be, de ugyanúgy, csak akkor jelez, ha nincs destruktor.
cporta meg csak egyetlen szót ad hibaüzenetnek -
dani0907
csendes tag
válasz
Sk8erPeter #1050 üzenetére
Igen, törlöm is ha megvan a megoldás, levlistára nem is raktam ki, mert ott csak lemásolnák, ((a kötelező kisházikat ellenőrizték, és csomóan egy megoldást adtak,be mert lenyúlták a kódokat.))
Egyébként, benne van a #define _CRTDBG_MAP_ALLOC #include <stdlib.h> #include <crtdbg.h> És ha törlöm a destruktort akkor működik is, jelzi a memória szivárgást, de ha megvan a destruktor akkor semmit, csak a cportának nem tetszik. -
j0k3r!
őstag
válasz
Sk8erPeter #1033 üzenetére
talan ez lesz az.
-
dani0907
csendes tag
válasz
Sk8erPeter #1021 üzenetére
Ebben a feladatban kérnek még operátor átdefiniálást, és iterátort, csak azokat nem írtam oda. Na most operátor átdefiniálásnak ebbe a feladatban van értelme? csak mert minden feladathoz be van vágva szerintem ez a feladatrész. Monjduk a + két file-t összefűz vagy nemtudom mi lehetne még. Az iterátort pedig még nem tanultuk
-
bpx
őstag
válasz
Sk8erPeter #1021 üzenetére
ezt se hallottam még, hogy ennek a módszernek ilyen szép neve van, hogy "cirkuláris buffer"
-
dani0907
csendes tag
válasz
Sk8erPeter #1021 üzenetére
Rendben, köszönöm
-
Jester01
veterán
válasz
Sk8erPeter #1009 üzenetére
Azért van mert a csoda c++ nyelvben bizonyos dolgok kétértelműek. A te My_Mouse_Class MyMouse(); sorod egy függvény prototípus lett, mégpedig egy MyMouse függvényé ami nem vár paramétert és visszatér egy My_Mouse_Class példánnyal.
-
pityaa23
senior tag
válasz
Sk8erPeter #884 üzenetére
amatőr, de működő és meg is kaptam rá a plusz pontokat!
-
j0k3r!
őstag
válasz
Sk8erPeter #875 üzenetére
atugorhattam rajta, de most mar latom
-
j0k3r!
őstag
válasz
Sk8erPeter #873 üzenetére
leesett, de akkor melyik a legegyszerubb mod egy stringen beluli karakter cserejere? : )
-
j0k3r!
őstag
válasz
Sk8erPeter #871 üzenetére
igy lehet? : )
ujszo.substr(i,1) = 'A' -
pityaa23
senior tag
válasz
Sk8erPeter #865 üzenetére
szia!
Köszönöm a segítséget! Végül is sikerült megcsinálni másképp. system pause
először cin.get() -et használtuk, de a tanár áttérített minket erre
itt a másik megoldás:
#include<iostream>
#include<string>
using namespace std;
int main()
{
char SZOV[1000];
int i,j;do
{cout<<"adjon meg maximum 1000 karakterbol allo szoveget: "<<endl;
cin.getline(SZOV,1001);
}
while(strlen(SZOV)==0);
cout<<"kodolas: al=A, fa=B"<<endl;
for(i=0;i<=strlen(SZOV);i++)
{
if(SZOV=='a'&&SZOV[i+1]=='l')
{
SZOV(i)='A';
for (j=1;j<=strlen(SZOV);j++)
SZOV[i+j]=SZOV[i+1+j];
}
if(SZOV(i)=='f'&&SZOV[i+1]=='a')
{
SZOV(i)='B';
for (j=1;j<=strlen(SZOV);j++)
SZOV[i+j]=SZOV[i+1+j];
}
}
cout<<endl<<SZOV<<endl;
system("pause");
return 0;
} -
sagit
veterán
válasz
Sk8erPeter #860 üzenetére
THX
-
j0k3r!
őstag
válasz
Sk8erPeter #813 üzenetére
koszonom szepen, atnezem oket!
-
válasz
Sk8erPeter #810 üzenetére
Tudom en, hogy tudod, csak hidd el, hogy en is tudom
-
válasz
Sk8erPeter #808 üzenetére
En ugy ertettem, hogy ha minden szot kulon elemkent kezelsz, akkor a fajl merete nem fog sokat mondani arrol, hogy mekkora tombre van szukseged.
-
Jester01
veterán
válasz
Sk8erPeter #805 üzenetére
Nyilván csak azok működnek amik nem fájl-specifikusak. Az open-t még ott hívd meg amikor létrehozod a stream-et, olyankor még tudod, hogy az ifstream. Később már csak olyanokat illik használni amik sima istream-re is működnek. Ha nagyon muszáj, akkor pl. dynamic_cast segítségével (vagy valami bool adattaggal) csinálhatsz elágazást. Persze ha sok ilyen kell akkor érdemesebb inkább 2 fajta File osztály implementációt készíteni, közös őssel.
-
j0k3r!
őstag
válasz
Sk8erPeter #779 üzenetére
koszonom szepen!
futas kozbe neztem lepesrol lepesre es nalam 1 gond van:
if(c==' ') count++;
ez a feltetel sosem teljesul be, ergo count 0 marad es 1 hosszu stringbe osszefuzi oket szokozzel elvalasztva :/ sot a vegen a kiiratasnal hiaba van 1 hosszu stringben az egesz meg azt se irja ki :/szerk: viszont ha ponttal valasztom el oket, akkor elvalasztja a szavakat!
-
válasz
Sk8erPeter #772 üzenetére
A fajlmeret-beolvasas nem mukodik - gondolom szavankent kell belerakni a tombbe, azt meg elore nem tudja, hogy hany szo van.
-
Mr. Teddy
őstag
válasz
Sk8erPeter #766 üzenetére
Na szal félreértjük egymást.
Szal úgy növelem meg, hogy átírom az értéket, majd újrafordítom.
Tehát Char[100]-al megy, Char[200]-al nem. Persze nem 100-as mértéken fagy ki, hanem ilyen 1000000 nagyságban. Stack overflow hiba... -
Mr. Teddy
őstag
válasz
Sk8erPeter #764 üzenetére
Úgy hozom létre, hogy unsigned char [100000];
Első körben fix nagy tömbre van szükségem, szal nem akarom dinamikusan növelni.
Jó lenne kb 1MB adat tárolására képes tömböt létrehozni. -
sghc_toma
senior tag
válasz
Sk8erPeter #731 üzenetére
hmm, ezt az STL-dolgot beneztem, bocs.. figyelmetlenul olvastam el a feladatot
en a file-t reprezentalo osztalyba nem pakolnam bele a tail megvalositasat.. legyen neki megnyitas/bezaras metodusa, meg iteratorai.. szerintem a tail objektum kap egy file objektumot megkozelites jo; a file iteratorait hasznalva kenyelmesen megvalosithatod a tail osztalyt.. ez azert jobb, mintha beleraknad a file osztalyba, mert ha pl. kesobb kelleni fog a head parancs is, akkor nem kell megbolygatni a file osztalyt, eleg irni egy head-et..
-
sghc_toma
senior tag
válasz
Sk8erPeter #727 üzenetére
"Maga a fájl beolvasása legyen külön osztály, aminek a tagfüggvényeit örökli egy másik, pl. a Tail osztály?"
nem.. a feladatkiirasban benne van, hogy magat a szoveges allomanyt kell reprezentalnod egy objektummal.. pl. csinalsz egy osztalyt, aminek van egy std::vector<std::string> adattagja, es ebben tarolod a sorokat.. mondjuk a konstruktor kap parameterkent egy filenevet, megnyitja, beolvassa a file-t, es eltarolja a tartalmat a vektorban.. az operator<< lehet uj sor vektorba rakasa, az operator>> meg egy sor olvasasa.. operaor+ ket file osszefuzese, stb.. az iterator meg a sorokon megy vegig, tulajdonkeppen ugyanaz, mint a vektor iteratora.. igy a tail egesz egszeruen megvalosithato mondjuk az std::for_each-csel, vagy egy sima for ciklussal.."de jelen esetben nem igazán látom gyakorlati hasznát, itt nem kell randomszerűen tudni elérni elemeket, vagy gyorsan az elejére, majd a végére ugrani, vagy hasonló, mint a klasszikus iterátoroknál"
az iterator pont nem a random hozzaferesre lett kitalalva.. ahogy a neve is mutatja, arra valo, hogy egy kontener elemein vegiglepkedj.. -
Sk8erPeter
nagyúr
válasz
Sk8erPeter #727 üzenetére
A legutsó hülye kérdés volt, ott volt a válasz, hogy "A parancs nevét követő zárójelben a man kötet sorszáma található."
Azt az operátor átdefiniálós dolgot ilyen sablonszerűen minden feladatba beleírták, tehát ahhoz szerintem az én esetemben nem igazán kell ragaszkodni, tekintve, hogy szerintem itt nincs igazán értelme mit overloadolni.
Már nagyjából tanultuk, hogyan lehet saját iterátort létrehozni, de jelen esetben nem igazán látom gyakorlati hasznát, itt nem kell randomszerűen tudni elérni elemeket, vagy gyorsan az elejére, majd a végére ugrani, vagy hasonló, mint a klasszikus iterátoroknál, így itt nem látom olyan sok értelmét. Vagy mégis van? Esetleg velük végig lehet menni a sorokon, esetleg karaktereken....
De ez sima indexeléssel is elérhető, most itt nem tudom, van-e értelme készíteni iterátort.Ha valakinek eszébe jut ötlet, akkor megköszönöm, ha leírja.
-
WonderCSabo
félisten
válasz
Sk8erPeter #722 üzenetére
Jaja, elvártam volna...
nepszter1: A változók száma attól függ, hogy hány fajta sokszöget, hány fajta módszerrel számolsz, de persze pl a háromszög magassága lehet ua. változó, mint a téglalap magassága és a négyzet oldalhossza. Meg persze csinálhatod egy változóval is, egy vectortt push_backelni, de sztem azt hagyjuk.
-
WonderCSabo
félisten
válasz
Sk8erPeter #717 üzenetére
Vhogy sosem szerettem a caset, de úgy csinálja a kolléga, ahogy akarja.
shev7: hello world már fordul.
Ú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!
- A fociról könnyedén, egy baráti társaságban
- EA Sports WRC '23
- Xiaomi Mi 11 Ultra - Circus Maximus
- Egyre csak fejlődik az AI, emberek tízezreit rúgja majd ki a BT
- exHWSW - Értünk mindenhez IS
- Építő/felújító topik
- Amatőr csillagászat
- 5.1, 7.1 és gamer fejhallgatók
- Parfüm topik
- Kazy Computers - Fehérvár - Megbízható?
- További aktív témák...
- Latitude 5530 27% 15.6" FHD IPS i7-1265U 16GB 512GB NVMe magyar vbill ujjlolv IR kam gar
- Samsung Galaxy S24 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- Eladó Konfig Ryzen 7 7700 32GB DDR5 1TB SSD RTX5070 12GB!
- Precision 5550 15.6" 4K+ IPS érintő i7-10750H Quadro T1000 16GB 512GB NVMe ujjlolv IR kam gar
- Amazon Kindle (10. gen) eBook olvasó
- Egyedi ékszerdobozka
- BESZÁMÍTÁS! ASUS Z390 i5 9500 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA Thermaltake 500W
- DDR5 8/ 16/ 32GB 4800-5600MHz SODIMM laptop RAM, több db- számla, garancia
- Több mint 70.000 eladott szoftverlicenc
- Xiaomi Redmi Note 12 Pro 5G 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged