- Milyen asztali (teljes vagy fél-) gépet vegyek?
- VR topik (Oculus Rift, stb.)
- HiFi műszaki szemmel - sztereó hangrendszerek
- NVIDIA® driverek topikja
- RAM topik
- Ezért jött hardveres sugárkövetés nélkül a Hellblade II
- Gaming notebook topik
- Épített vízhűtés (nem kompakt) topic
- Megjött az ASUS 240 Hz-es, fényes WOLED monitora
- Milyen billentyűzetet vegyek?
Hirdetés
-
Retró játékgépet csinál egy applikáció az Apple TV-ből
ph Sokak számára teheti vonzóvá az Apple TV-t, hogy lehet rajta Commodore 64, NES vagy PlayStation 1 játékokat futtatni.
-
Wizardry: Proving Grounds of the Mad Overlord teszt
gp 43 év szinte beláthatatlan idő a videojáték-világban – márpedig az első Wizardry idén tölti be ezt a kort. Most az eredeti legenda az eredeti játékmenettel, de megújult látványvilággal tért vissza.
-
Xperia Pro-C néven új csúcs Sony kompaktot pletykálnak
ma Állítólag 6 hüvelykes kijelzővel és 1" típusú kameraszenzorral próbálkozhat a Sony következő Pro modellje.
Új hozzászólás Aktív témák
-
EQMontoya
veterán
válasz peter9228 #5127 üzenetére
No offense, mert gyanítom, hogy nem a Te ötleted, de honnan van ez az elmés standard, hogy magyar függvényneveket használjatok?
A mennyiségi problémára (és performanciára is jótékony hatással - jelen esetben nyilván csak teoretikusan):
Ne inteket olvass be, hanem sorokat (char*), majd írj egy függvényt, ami azokat parseolja - függvényparaméter egy int*, és azt szépen feltölti, return value pedig, hogy mennyi intet sikerült beolvasni.Ha ez bármelyik sorban nem egyezik az elvárttal, vagy az elvártnál kevesebb sort sikerült beolvasni, akkor hiba történt.
[ Szerkesztve ]
Same rules apply!
-
EQMontoya
veterán
válasz DrojDtroll #5133 üzenetére
Nullterminálni ki fogja a stringet?
Btw a !isalpha(..) mire kell? Ha az isdigit() teljesül, akkor számjegy és kész.Same rules apply!
-
EQMontoya
veterán
-
EQMontoya
veterán
válasz DrojDtroll #5141 üzenetére
FILE **fin;
vs.
fin=fopen("pakol.be", "r+");Túltoltad kicsit a csillagot.
A változókat típus szerint érdemesebb lenne külön sorba deklarálni, ez így nagyon takony.
Szerk:
int** ladak
vs.
for(i=0;i<ladak_szama;i++){
if(ladak(i)>max && ladak(i)!=jel){
max=ladak(i);
maxindex=i;
}
}Itt is egydimenziósként használod a **-ot.
Szerintem némileg fogalmi zavarban vagy a pointerekkel, azt érdemes lenne tisztázni, mielőtt nekiállsz őket így használni.
[ Szerkesztve ]
Same rules apply!
-
EQMontoya
veterán
válasz don_peter #5166 üzenetére
Hát józan paraszti ésszel nézve is 256byte-ot fogyaszt a lookup table, valamit egy indexelést hajtasz végre (ami ugye gyakorlatilag egy összeadás - tömb kezdetének címe+index).
Ez még egy kenyérpirítón is gyors lesz.Működés: a tömbben minden indexen az adott byte megfordítottja van, csak nyilván hexában van leírva.
Tehát pl.
tömb[1] = 0b00000001 megfordítása = 0b10000000 = 0x80.
tömb[17] = 0b00010001 megfordítása = 0b10001000 = 0x88.[ Szerkesztve ]
Same rules apply!
-
EQMontoya
veterán
-
EQMontoya
veterán
válasz dabadab #5204 üzenetére
Func ptr-t nyilván nem, nem is arra értettem.
Azért tegyük fel, hogy legalább minimálisab objektum-orientáltan kódolunk mátrixot, és annak műveleteit. Ott simán lehet írni inline-olt gettert.Egyébként teljesen jogos, de muszáj volt beletrollkodnom. Mint láthatod, nem csak bennem merült fel.
Illetve, ha már itt észt osztok, mai c++ lecke: egy argumentumos, POT-ot váró konstruktor legyen explicit, ha lehet.
Ha nem az, akkor olyan mókásságokba futhat bele a zember fia, mint egy rossz copy-paste után leforduló bool paraméterrel meghívott függvény, mint egy saját, file system path osztályt vár paraméterül.[ Szerkesztve ]
Same rules apply!
-
EQMontoya
veterán
enum E
{
E1,
};
struct P
{
P(unsigned int x) {}
};struct A
{
P p1;
A(const P& pr): p1(pr){};
};struct B
{
A a1;
B(const A& ar): a1(ar){};
};int main()
{
A a1(P(0 ));
B b1(a1);A a2(P(E1 ));
B b2(a2);
return 0;
}Same rules apply!
-
EQMontoya
veterán
válasz buherton #5213 üzenetére
Ebben a formában semmit, mert nem fordul le.
program.cc:6:1: error: expected unqualified-id before ‘int’
int b : 0,De ha kicseréli az ember pontosvesszőre...
Na, akkor sem fordul le, de a hibaüzi sokat elmond arra vonatkozóan, amit kérdezni akartál:program.cc:6:13: error: zero width for bit-field ‘<anonymous struct>::b’
int b : 0;De ha a b értékét 1-re módosítod ez után, akkor már egész jó a feladat.
Same rules apply!
-
EQMontoya
veterán
válasz Pttypang #5222 üzenetére
Ejj, ha!
No, akkor okítsunk.
Először is: osztóJa!
Másodszor: szájbaszexuálnád a nevemben, aki arra nevel, hogy magyar változóneveket és függvényneveket használjatok?
Harmadszor: Optimalizáljunk:
-Ha a megadott szám kisebb, mint 1000, akkor elég a megadott számig menni. Tehát a ciklusfeltétel: i<min(n,1000). Illetve ennek is elég a feléig menni, mert különben ugyanazokat a számokat találod meg fordítva. Tehát i<=min(n,1000)/2. Azért kisebbegyenlő, mert kihasználtam gonoszul az egész osztást.
-Gondolkodjunk is: a második ciklus tök felesleges. Minden számhoz csak egy másik olyan tartozik, amivel összeadva az öszeg n lesz. Tehát, amit vizsgálnod kell: prime(i) && prime(n-i). Ezzel kész is vagy.Tehát:
for(i=1;i<=min(n,1000)/2;i++)
{
if(prime(i) && prime(n-i))
{
printf(...);
}
}No, ez már így nem is lenne rossz, most már cak a prímtesztelést kell kicsit okosítani. Maradjunk a primitív módszereknél, de ennél azért kicsit okosabban. Ha egy szám nem prím, akkor előáll két szám szorzataként. Ebből a kettőből az egyik kisebb, vagy egyenlő, mint a gyöke, tehát elég addig nézni.
Osztókat számolni tök felesleges, az első osztónál ugyanis biztosan nem lehet prím.Tehát:
for(i=2;i<=sqrt(n);i++)
{
if(!n%i) //csalok: ez akkor igaz, ha a maradékos osztás maradéka 0 - tehát osztható
{
return false; //van osztója, ami nem egy és nem önmaga
}
}
return true; //ha a gyökéig nem volt osztója, biztos prím.Máris mennyivel szebb, ugye?
[ Szerkesztve ]
Same rules apply!
-
EQMontoya
veterán
Do not feed the troll! Nyilvan nem gondolta komolyan.
Same rules apply!
-
EQMontoya
veterán
Mert amit átadsz, az nem az egész tömb. Gondolj csak bele, durva is lenne, ha az egész tömböt mindegy egyes hívásnál lemásolnád. Elég költséges lenne a rekurziód.
Amit átadsz, az egy pointer (memóriacím), a tömb kezdetére.Amit leírtál, az ezzel ekvivalens: void rekurzivfv(int* m)
Same rules apply!
-
EQMontoya
veterán
válasz bandi0000 #5342 üzenetére
Nem akarok kódot írni, mert akkor nem tanulsz belőle, de szívesen adok néhány tippet.
1, A tömböt, amibe beolvasod a karaktereket, később is módosíthatod. Nincs szükséged második tömbre.
2, Használj valami rendezést. Az egész feladat arra megy ki, hogy a kapott karaktereket valamilyen formában rendezd, és ezt add visza. Néhány példa: buborékrendezés, minimum kiválasztáos rendezés.Buborékot nem illik használni, de az a legegyszerűbb, ha nem láttál még ilyesmit. Erre a feladatra a minimum kiválasztás szerintem teljesen oké, próbáld meg azt. Ha nem megy, írd le, meddig jutottál.
Same rules apply!
-
EQMontoya
veterán
válasz bandi0000 #5361 üzenetére
Írsz egy függvényt, ami paraméterként kap egy szót, és kiírja annak anagrammáit.
Felveszel egy tömböt, láncolt listát, bármit, amiben a leghosszabb _szavak indexét_ tárolod.
Elindulsz végig a paraméterként kapott szótömbbön, és ha az eddiginél hosszabb szót találsz, akkor kiüríted az indexeidet, ha egyenlő hosszúságút, akkor csak hozzáírsz.
Így a bejárás után megvan, hogy milyen hosszú a leghosszabb szó, mennyi ilyen hosszúságú van és azok hol vannak a tömbödben. Ez után már csak meg kell velük hívni a legelső függvényt.Same rules apply!
-
EQMontoya
veterán
válasz bandi0000 #5368 üzenetére
Az a probléma, hogy amit csinálni akarsz, az shallow copy, de Neked deep copyra lenne szükséged. Most a shallow copyt is viszonylag rosszul csinálod, mert a pointered heapen van, a lokális változód pedig valszeg stacken, tehát ez így ebben a formában nem fog menni.
A megoldást az strcpy (deprecated!) illetve strncpy függvények környékén keresd.
Same rules apply!
-
EQMontoya
veterán
válasz sormanzje #5366 üzenetére
Nézd végig, mire van szükséged, egyik sem bonyolult:
1, Valamilyen C függvény, amivel le tudod kérni a rendszeridőt.
2, Valamilyen függvény, amivel tudsz OS hívást csinálni, és lefuttatni a kért processt, amit parancssori argumentumban kaptál.
ismét #1Kész.
Same rules apply!
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- PlayStation 5
- Kerékpárosok, bringások ide!
- Mobil flották
- Politika
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- VR topik (Oculus Rift, stb.)
- HiFi műszaki szemmel - sztereó hangrendszerek
- Huawei Watch Fit 3 - zöldalma
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Júniusban Magyarországra érkezik a Tecno, a fejlődő piacok egyik kedvenc márkája
- További aktív témák...
- iPhone 15 Pro 128GB - full karcmentes, dobozos, 100% akku, garancia
- Zero 9 (Techlife X6) elektromos roller (35km táv, 45km/h sebesség)
- Dell G5 5590 15.6" FHD IPS i5-9300H GTX 1650 16GB 1TB magyar vbill ujjlolv új akku gar
- Xbox Series X 1TB - 9 hónap garancia, vállalkozástól!
- ESP8266 offline ETAHEN / GOLDHEN wifi modult
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen