- Autóhifi
- Dobozos verziót kapnak az IGP nélküli AMD Ryzenek
- Nvidia GPU-k jövője - amit tudni vélünk
- 8 kHz-es, jobbkezes PnP egér közeledik a Cherry Xtrfy logójával
- Bemutatta első táblagépét saját neve alatt a HMD
- Megérkezett a Corsair új M.2-es SSD-je, és mindennek mondható, csak lassúnak nem
- iPad topik
- Amazon Kindle
- Érkezik a Crucial LPCAMM2 memóriamodulja
- HiFi műszaki szemmel - sztereó hangrendszerek
Hirdetés
-
Yakuzás játékkal teszi vonzóbbá VGA-it az ASUS
ph A GeForce és a Radeon megoldásokhoz is elérhető a promóció.
-
Bemutatta első táblagépét saját neve alatt a HMD
ma De ahogy arra számítani lehetett, ez is egy kétéves Nokia eszköz átnevezve.
-
Íme az Assassin's Creed Shadows első előzetese
gp A teljes játék novemberben érkezik, az előrendelések már elindultak.
Új hozzászólás Aktív témák
-
bpx
őstag
ja ok, most látom volt előbb is kérdésed
miért intel compiler-t válaszottál? raktál fel külön, kiírta arra is hogy detected?
amikor futtatni próbálod, alul a logban véletlenül nem ezt írja?"***** - Debug" uses an invalid compiler. Skipping...
Nothing to be done.hagyd a GNU compiler-en és azzal megy rendesen
[ Szerkesztve ]
-
bpx
őstag
válasz Vasinger! #1400 üzenetére
mit értesz az alatt hogy újraindul?
elindítod és rögtön eltűnik az ablak? akkor indítsd debug nélkül (ctrl+f5) vagy írd be a végére hogy Console.Readkey(); és akkor még vár egy gombnyomásra mielőtt kilépnesorok számozása: tools / options / text editor / all languages / line numbers pipa be
-
bpx
őstag
válasz m0h0senator #1425 üzenetére
egy számról sokféleképpen meg lehet állapítani hogy hány jegyű, de a feladat szövege sugallja (karaktertömb), hogy érdemes karakterenként bekérni a számot
ekkor legfeljebb 5 karaktert kell egyenként bekérni, amit rögtön lehet ellenőrizni is, hogy beleesik-e a 0..7 tartománybaszintaktika: a legegyszerűbbet amit csak lehet (dinamikus memóriafoglalás itt felesleges)
char tomb[5];
char c;
....
c = getch();
....
tomb[0] = c; -
bpx
őstag
válasz Darth_Revan #1474 üzenetére
eleve karaktertömbbe olvasol be a billentyűzetről, és ha kell valamit számolni, elég akkor pl. int-té konvertálni (pl. sscanf-el, ahogy a korábbi kódodban csináltad, vagy akár atoi)
(feltéve, hogy nem "hülye-biztos" programot kell írni, mert akkor marad a karakterenkénti ellenőrzött adatbevitel)
[ Szerkesztve ]
-
bpx
őstag
-
bpx
őstag
válasz cellpeti #1529 üzenetére
előbb leírták a tömbös megoldás elvét
na most ha csak a kiírás a feladat, akkor még strcopy-zni sem kell, rögtön a vizsgálat idejében ki lehet írni az adott részletet a képernyőretömbbel ez így nézne ki:
int x, szam;
...
// szam-ot bekered
...
x = szam % 1000;
printf("%s", ezresek[x]);
szam -= x*1000;
x = szam % 100;
printf("%s", szazasok[x]);
szam -= x*100;
...látszik rajta, hogy még ciklusba is szervezhető, elég egyszer leírni
tömb nélkül viszont ahelyett, hogy azt mondanád hogy ezresek[x], kell egy switch x értéke szerint 10 ággal...
szerk: most látom hülyeséget írtam, mert a % az maradék, hirtelen a maradék nélküli osztásra gondoltam... mind1, az adott helyiértéken álló számot kell megállapítani az a lényeg
[ Szerkesztve ]
-
bpx
őstag
válasz Sk8erPeter #1542 üzenetére
a teljesség igénye nélkül:
char* romai[4][10] = {
{"", "I","II","III","IV","V","VI","VII","VIII","IX"},
{"", "X","XX","XXX","XL","L","LX","LXX","LXXX","XC"},
{"", "C","CC","CCC","CD","D","DC","DCC","DCCC","CM"},
{"", "M","MM","MMM", "/(IV)", "/(V)", "/(VI)", "/(VII)", "/(VIII)", "/(IX)"}};
int arab, szamjegy;
printf("Az arab szam: ");
scanf("%d",&arab);
for(int helyiertek = 3; helyiertek >= 0; helyiertek--)
{
szamjegy = (int)(arab / pow(10.0, helyiertek));
printf("%s", romai[helyiertek][szamjegy]);
arab -= (int)(szamjegy * pow(10.0, helyiertek));
}még a tízezres/százezreseknek is van római megfelelője, de azt most hagyjuk
[ Szerkesztve ]
-
bpx
őstag
válasz Sk8erPeter #1546 üzenetére
/ a felső vonal, és azért raktam zárójelbe, hogy összeolvasva egyértelmű legyen hogy mire vonatkozik
egyébként: [link]
[ Szerkesztve ]
-
bpx
őstag
válasz LevyZidane #1557 üzenetére
egyesével olvasod be az adatokat és adod hozzá a listához
-
bpx
őstag
válasz Foximaxi101 #1564 üzenetére
kernighan-ritchie féle C könyvet érdemes megnézni, van belőle már elektronikus változat is
fejlesztőkörnyezet meg pl. CodeBlocks
-
bpx
őstag
válasz Sk8erPeter #1780 üzenetére
a "C++ gyors segítség kellene" akkor mi a bánat ha nem külön c++ topic?
-
bpx
őstag
válasz Korcsii #1795 üzenetére
hát pl. az előbb linkelt megoldással qsort-tal és saját összehasonlító függvénnyel lehet rendezni, egy függvénypointer-tömbben (de szép szó ) eltárolod ezeket a fv-eket, és akkor elég a 'mit' változóval ezt a tömböt paraméterezni egy qsort hívásban
persze ha van összesen 2 fv-ed, akkor nem biztos hogy ennyire bonyolítani kell, és simán elég az amit te írtál -
bpx
őstag
válasz Sk8erPeter #1798 üzenetére
bme prog alap 1?
manuálisan is be lehet adni az ellenőrző programnak a 3 kifejezést (+ a maradék 181 kamu sort valahogy), de mivel nálunk úgy volt, hogy a következő feladatban kaptunk egy viszonylag nagy bemenetet és el kellett dönteni, hogy melyik sorra illeszkedik a kifejezés, jobban jársz ha már most kódolszaz ellenőrzés állapotgéppel megy, ha megtalálod a jó állapotokat, akkor nyilván lehet írni egy olyan verziót is, ahol az állapotokban az ellenőrzés helyett vmi random* (a feltételeknek megfelelő) kimenetet generál
[ Szerkesztve ]
-
bpx
őstag
-
bpx
őstag
válasz Sk8erPeter #1978 üzenetére
egy ember, aki szereti Szebi előadásait? ritka ilyet látni
nálunk szakirányon is tart órát (teljesen más témában), ott még rosszabb, mint prog2-n volt -
bpx
őstag
válasz Sk8erPeter #1993 üzenetére
"Mondjuk az azért mókás, hogy sokszor előfordul, hogy jó darabig senki nem ír választ egy kezdő kérdésre, viszont ha valaki ad egy lehetséges gyorsmegoldást, akkor arra hirtelen mindenki rárepül, mint a dögkeselyűk. "
ezt már én is meg akartam egyszer jegyezni poénból, de látom másnak is feltűnt
-
bpx
őstag
tudsz:
- c++ projektet kell létrehozni (win32 console app pl.)
- wizardban bepipálod, hogy üres projekt legyen
- és C header-öket/szintaktikát használsz(#2201) Kurik: na akkor még jobb lesz a CodeBlocks
Turbo C megenged bármit, ebben jobban megtanulsz programozni[ Szerkesztve ]
-
bpx
őstag
válasz CPT.Pirk #2210 üzenetére
a szövegbekérést hiányoltam, de most már látom, hogy a parancssori argumentumokra gondoltál
a problémát még mindig nem teljesen értem, ha már sikerült kiíratni az argumentumokat egyenként, akkor a hossznak is mennie kellene
ha az argv-t próbálod karakterenként kiíratni az nem fog menni (char ** ugye)ciklussal végigmész az argv-n, azzal minden egyes lépésben egy adott argumentumot vizsgálsz, egy belső ciklussal meg magán az aktuális argumentumon mész végig, pl.
int i, j = 0;
for (i = 0; i < argc; i++)
{
printf("argv[%d] - ", i);
for (j = 0; argv[i][j]; j++)
{
printf("%c", argv[i][j]);
}
printf(", hossz: %d\n", j);
}szerk: ja persze, én közben telefonáltam is és megelőztek
[ Szerkesztve ]
-
bpx
őstag
2 "apróság":
1. a checkstrlen függvényben a charlen változó növelését is a ciklusba kellene tenni, mert így ha nem üres a string, mindig 1 lesz az eredmény
while(*str)
{
*str++;
charlen++;
}2. mainben a ciklus nem az igazi
jelenlegi formájában soha nem vizsgálja az utolsó argumentumot
a számolást 1-től kezdi, de a feldolgozást meg a 0. elemtől, így mikor eléri a ciklus végét (argc), akkor még marad 1 feldolgozatlan argumentumlegegyszerűbb pl. a ++ operátort postfix-ről prefixre cserélni (ugye az a különbség, hogy az előbbi csak a kiértékelés után növel, míg utóbbi már előtte)
strlen=checkstrlen(*++argv);
[ Szerkesztve ]
-
bpx
őstag
válasz Bobrooney #2261 üzenetére
ebben ugye nincs nagy mágia, több helyen fog futni a program, nyilván skálázódni fog, attól függően, hogy milyen jól tudtad a feladatot partícionálni meg a kommunikációt megszervezni (minél kevesebb legyen)
nekem a PWM szimpatikusabb volt, mert az MPI első látásra kicsit bonyolultabb szerintem, de mind a kettő teljesen jól használható
-
bpx
őstag
válasz hruodnand #3090 üzenetére
ez szerintem a CodeBlocks vagy a fordító sara
elvileg a CodeBlocks-ban is van disassembler, az mit mutat?én VS2010-el néztem debug közben:
int u1[N] = { 0 };
002813F9 mov dword ptr [ebp-48h],0
00281400 xor eax,eax
00281402 mov dword ptr [ebp-44h],eax
00281405 mov dword ptr [ebp-40h],eax
00281408 mov dword ptr [ebp-3Ch],eax
0028140B mov dword ptr [ebp-38h],eax
0028140E mov dword ptr [ebp-34h],eax
00281411 mov dword ptr [ebp-30h],eax
int u3[N] = { 0, 0, 0, 0, 0, 0, 0};
00281414 mov dword ptr [ebp-6Ch],0
0028141B mov dword ptr [ebp-68h],0
00281422 mov dword ptr [ebp-64h],0
00281429 mov dword ptr [ebp-60h],0
00281430 mov dword ptr [ebp-5Ch],0
00281437 mov dword ptr [ebp-58h],0
0028143E mov dword ptr [ebp-54h],0[ Szerkesztve ]
Ú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!
- Hálózati / IP kamera
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- Kertészet, mezőgazdaság topik
- OpenWRT topic
- Kerékpárosok, bringások ide!
- Láncfűrész topik
- Samsung Galaxy A55 - új év, régi stratégia
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- További aktív témák...
- Kingston Hyper X genesis kit 2x 4GB 1600MHz dual channal DDR3 RAM fém
- i3-as internetezős, multimédia pc hivatalos WIN10-el (+egér+bill)
- Ingyen foxpost! 8 év alza gari! SFX-L Seasonic Focus SGX 650W táp, felárért ház+venti+hűtő is
- DJI Osmo akciókamerához - Új akkumulátor töltő eladó!
- Eizo Coloredge CS2730 - eredeti Japán, 27" fotó-monitor eladó!
Állásajánlatok
Cég: Alpha Laptopszerviz Kft.
Város: Pécs
Cég: Ozeki Kft.
Város: Debrecen