Új hozzászólás Aktív témák
-
Ramius
őstag
-
nistv4n
tag
lehet én értelmeztem félre a kér(d)ését, akkor igazad van, de én úgy értelmeztem, hogy nem akarja, hogy gombot kelljen leütni, csak gondolom látni szeretné az eredményét a programnak, hogy jól működik-e.
Csak miután megadja az utolsó értéket, a progi lefut, kilép. Ezt kiküszöbölni pedig, kezdő szinten tökéletes az, amit írtam (win alatt, dev-c-ben, ezért is írtam oda, hogy ha esetleg ezt használja, akkor nem kell karakterre várnia).
Ellenkező esetben tény, hogy a pause hülyeség
-
Jester01
veterán
A sizeof(char) nem fogja megmondani a char méretét mert az definíció szerint mindig 1 lesz. C szabvány, 6.5.3.4.3 pont a sizeof operátorról: "When applied to an operand that has type char, unsigned char, or signed char, (or a qualified version thereof) the result is 1."
A CHAR_BITS az viszont igen
Jelenleg azonban nem ez a probléma, hanem az, hogy a ~ operátor (unsigned) int típusra automatikus konverziót csinál, lásd szabvány 6.5.3.3.4: "The result of the ~ operator is the bitwise complement of its (promoted) operand ... The integer promotions are performed on the operand, and the result has the promoted type."
Jester
-
.:GoliBali:.
aktív tag
Hát már próbáltam nagyon sok féleképpen, de nem igazán sikerül 1szer sem.
CB-ban kb 100szor végignéztem hogy hol lehetne ilyesmit linkelni, ahol lehetett ott linkeltem, de sehogysem akarta tudni használni:S
De próbálkozom még...#!/bin/perl -sp0777i<X+d*lMLa^*lN%0]dsXx++lMlN/dsM0<j]dsj $/= unpack( 'H*' , $_ ); $_ = `echo 16dio\U$k"SK$/SM$n\EsN0p[lN*1 lK[d2%Sa2/d0$^Ixp"|dc`;s/\W//g;$_=pack('H*',/((..)*)$/)
-
Drizzt
nagyúr
Ja tényleg, elég nagy. Viszont láttam egy kollégánál, s attól nagyobbra emlékeztem azért. Most minden nap viszek magammal egy adag nyomtatott részt a könyvből amit linkeltem. Az a lényeg abban amit most csinálok, hogy Linux alatt legyen a lehető legjobb megoldás, platformfüggetlenség igénye nem merül fel. De már most vannak olyan részek, amik másképp vannak kezelve win alatt meg linux alatt. Jelzések, processzek, osztott memória, dinamikus könyvtárak, ilyesmi.
[link]I am having fun staying poor.
-
asuspc96
senior tag
"na jo, de o standalone programot szeretne
(bar szerintem abbol is tizezres nagysagrend elerheto a neten )"Nem nem ilyet szeretnék én egy normális választ szerettem volna hogy igen le lehet szedni, vagy sem...nem kigúnyolást meg azt amit TE művelsz...!
Nem kértem egy szóval se hogy kompletten írja meg helyettem azt mondtam hogy örülök a kódoknak is és ezt előre megköszöntem....
Ezért tart ez az ország ott ahol mert olyan emberekkel van tele mint Te...lehúzza a másikat és ki is gúnyolja ahelyett, hogy segítene és esetlegesen valamire használható választ adna....
Mr. doc a "PH! kedvence"... ha ennyit nyújtasz tálcán akkor köszönöm nem kérem..!
És ez a fele részemről OFF !Üdv, asuspc96
-
asuspc96
senior tag
nem "hisztiztem" csak mint megállapítás kijelentettem
Ami a Wikipédiában volt... és amit az amit az ELTE nyújt összehasonlíthatatlanul jobb az utolsó.... az ELTE által készítettnél sokkal tovább tudja mint "2 147 483 647".
kész kezelőfelület (nálam) = pl. mint a számológép....
értem ezalatt, hogy szépen begépelgetem nyomok neki egy "O.K." és erre neki áll számolgatni....type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
const primek:array[1..jó sok prím mennyisége] of integer=(JÓ SOK PRÍM);
var
Form1: TForm1;
implementation
{$R *.DFM}
function prime(szam:integer):boolean;
var i:integer;
begin
i:=1;
while (i<=25) and (szam<>primek[i]) do i:=i+1;
prime:=(i<=25);
end;
procedure bontas(szam,i:integer);
begin
if not prime(szam) then
begin
if szam mod primek[i]=0 then
begin
szam:=szam div primek[i];
bontas(szam,1);
form1.memo1.Lines.Add(inttostr(primek[i]));
end else bontas(szam,i+1);
end else form1.memo1.Lines.Add(inttostr(szam));
end;
procedure TForm1.Button1Click(Sender: TObject);
var szam:integer;
begin
szam:=strtoint(edit1.text);
bontas(szam,1);
end;
end.eddig erre jutottam....és én egy ehhez vagy olyanhoz hasonlót képzeltem el mint az ELTE-n található. És ehhez kellene egy csini kis kezelőfelület...ennyi.
A gúnyolásra én erős irónia és cinikus szagot éreztem a hozzászólásodba de ha ez nem így van hát elnézést. De szerintem mindketten tudjuk az igazat
[ Szerkesztve ]
-
asuspc96
senior tag
Jó fátylat rá...majd ha szilveszterkor összefutunk (nem tudom hogyan) elhívlak sörözni
Most dobtam be neki egy hatalmas számot valami 999999999191919191919-et (hasra ütésszerűen)
Szegény azóta is számol.....ha jol latom, ez Delphi? megírhatom(juk) másban is (pl. C++) csak működjön very very big számokra is.
"lehet 'javitani' rajta: az in helyett long-ot kell hasznalni. sot, unsigned long long-ot, ez a szabvany szerint legalabb 2^64-1-ig tud szamot abrazolni, a te gepeden/forditoddal ervenyes maximum a ULLONG_MAX konstansban van"
Mennyi az elvi max ameddig számot tudna ábrázolni ?
Üdv, asuspc96
-
asuspc96
senior tag
rendben leadom a rendelést a picérlánynak
"barmekkora szammal kepes dolgozni (mint pl. Perl-ben a BigNum es tarsai) akkor baromi lassu"
Fel lehet gyorsítani ? említettél erre valamit...
HTML-ből (JavaScript) átírni C++-ba lehetséges ? Egyáltalán a megírt program mivel használható ?
-
asuspc96
senior tag
Igazából még nem tervezek vele semmit... Jó lenne csinálni belőle egy ingyenes kis progit. (még tervezek bele egy két érdekes dolgot abból se szeretnék kihagyni benneteket)
Érdekel a matematikája ezt eltaláltad !
Hogyan lehet ezzel hozzájárulni valamilyen feltöréshez ?"pl a Katona/Recski/Szabó féle Számítástudomány alapjai ír gyorsabbat. bme info/elte mat ismerősnek biztos meglesz a könyv. eléggé elméletre fókuszál, de a lényeg benne van: polinomidőben prímtesztelés megy, ugyanakkor felbontást az ember nem kap."
Megkérdezhetem, hogy ennek a könyvnek mi a címe ?Üdv, asuspc96
-
igen, arra.
asuspc96: wikipedia cikkeket érdemes elolvasni, a foglalkozó magyar oldalak jórésze elte/bme jegyzetekkel elég nagy hasonlóságot mutat (említett könyvet mindkét intézményben használják). a gyakorlatban pedig néha a wikis oldalak néha lényegesen érthetőbbek, mint maguk a jegyzetek.
angol wikis oldalakat szintén érdemes átnézni, általában relevánsak és használhatóak, implementációt is találni.
nevezett könyv egyébként eléggé száraz és inkább elméletre megy rá, cserébe meg lehet belőle érteni és eléggé tömören fogalmaz.
[ Szerkesztve ]
Don't dream it, be it. // Lagom amount.
-
Jhonny06
veterán
Egy változó kell, ami minden példány létrehozásakor növekedik 1-el, ami oké, mert beleírom a konstruktorba, csak a legkisebb érték 100 lehet, azaz mondjuk 99-től indul. Az értem, amit írtál, de hova írjam a kezdőértéket? Az osztálydeklarációba nyilván nem lehet, a konstruktorba meg azért nem jó, mert minden példány létrehozásánál a kezdőértéket fogja megkapni.
-
Jhonny06
veterán
(Ilyenkor jövök rá, hogy mennyire nem tudok semmit.)
Szóval, most megpróbálom vectorral:
Osztálydeklarációnál, privát adattagként:
vector<Adatbazis> lista;
Ennek kéne elérő és módosító függvény, mert privát. Ez viszont nem megy, simán a "lista"-t nem engedi visszaadni.Mégis sikerült.A konstruktorban pedig lista.resize(random)-oltam, ez oké. És ezzel meg is van, vagy még for ciklusban inicializálni kéne, mint C#-ban a new taggal, minden egyes indexű elemet, vagy ez így ennyi? Ezt a részét nem értem C#-ban sem, hogy miért kell. Mármint a memóriafoglalásnak ezen része. Ezt csak akkor kell, ha deklarációnál nem adom meg rögtön a méretét, mert itt dől el, hogy mégis mekkora méretű lesz, nem? Így már van értelme. Bár gondolom vector-nál ezt nem kell, mert dinamikusan kezeli a memóriafoglalást.
(Ti is ennyit kérdeztetek kezdőként? Nyugtasson már meg valaki.)
[ Szerkesztve ]
-
Jhonny06
veterán
Egy átlagos vektort tudok kezelni, ami sima elemeket tartalmaz, azzal nem szokott gond lenni. Itt viszont már bekavarnak az osztályok is.
Szerintem itt valami más lesz a rossz, mert most kikommenteltem az elérő függvényeket és áttettem public-ba a listát próbaként és így sem éri el a Hallgato osztály elemeit.
pl:
peldany.lista[0].valami
Tehát egy Hallgato példányokból álló tömb kéne az Adatbazis osztályban.
proci985: Mondjuk az is érdekes lenne, ha még ezzel is küzdök.
[ Szerkesztve ]
-
WonderCSabo
félisten
Ez igaz, viszont a dinamikus memóriakezelés miatt fragmentálódik a memória, az elemek elérése több erőforrásba kerül, sokkal több hibalehetőség van, stb. Fv. paraméterként meg érdemes referencia szerint átadni, és nem kell másolgatni semmit. Én nem mondanám, hogy minden esetben érdemes pointereket használni.
raadasul gyanitom, hogy olyankor az osztalyt megsemmisiti, es ugy peldanyt hoz letre a default copy construktorral, de ez csak tipp
Sztem meg inkább std::copy-val, vagy vmi ilyesmivel másolja át az adatokat.
-
Jester01
veterán
ráadásul gyanítom, hogy olyankor az osztályt megsemmisíti, és
úgyúj példányt hoz létre a default copy construktorralÍgy van. Ha nem POD objektum, akkor valamilyen konstruktor hívásnak lennie kell, akkor is ha az std::copy használatával történik a másolás (csak az még lassabb is lehet, mivel előbb default konstruktor majd operator= hívás lesz).
[ Szerkesztve ]
Jester
-
Jhonny06
veterán
Konkrétan az volt a kérdés (egy külföldi fórumon találtam) az interjún, hogy miért rossz, tehát rossz. Amúgy le se fordul a kód, ha kipróbálod, tehát tuti az. char** és const char** közötti konverzióról panaszkodik. Ezért próbálom megfejteni, hogy mi a magyarázat, a megoldás egyértelmű, csak nem sokat ér, ha nem értem, hogy miért.
-
n00n
őstag
Köszi. Gyorsan átfutottam, nem tűnik rossznak.
Viszont most beszéltem egy kollégámmal, aki mondta, hogy van egy könyve, odaadta.
Ez az:
Bjarne Stroustrup: The C++ Programming Language Special EditionViszont erről azt olvastam, hogy inkább már haladó szintű programozóknak ajánlott. Szerintetek ennyi tapasztalattal neki állhatok vagy keresek valami kezdőbb nyelvezetűt?
-
sghc_toma
senior tag
-
-
n00n
őstag
Na tegnap kicsit utána néztem mindkettőnek, a Qt szimpatikusabb, plusz elég valószínű, hogy ez lesz a jövő. Nem is véletlen, hogy az Ubuntu is kacérkodik a Qt-re váltás ötletével.
A 24 óra alatt könyv kb felét kiveséztem. Vannak pozitív tapasztalatok és negatívak is vele kapcsolatban. Van amit kifejezetten jól, szájbarágósan magyaráz, van amit azért nem visz túlzásba. Plusz ezek a macskás példák nekem se fekszenek.
-
n00n
őstag
Nem vált rá. Ne forgasd ki a szavaimat. Csak kacérkodott a gondolattal. Megjelent ez a cikk és ezután egy interjúban kérdezték, hogy van-e esélye, hogy Qt-re váltanak, azt mondta Mark, hogy megeshet.
Macskás példán keresztül kezdi el az osztályokat magyarázni. Hogy vannak privát változói (életkora), meg publikus függvényei (életkor módosítás, életkor lekérése, !nyávogás! ) meg ilyenek. Egy másik helyen talált autós példák sokkal közelebb állnak hozzám.
Ú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!
- iPad Pro 11 WiFi 128GB M1 (3rd gen. 2021) + Apple Pencil 2
- GAMER PC - NZXT - RTX 3060Ti 8GB - i7 7700 - 32GB DDR4 - 500GB M.2 Nvme SSD - 1TB HDD
- BONTATLAN Új Iphone 15 PRO 128-512GB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- ÚJ Bontatlan Macbook Pro 16 M3 Pro MAX 14 30GPU 96GB 2TB Magyar billentyűzet Azonnal átvehető.
- 5% kedvezmény a Cammus szimulátor termékeihez.