Hirdetés
Új hozzászólás Aktív témák
-
bpx
őstag
válasz
PumpkinSeed
#3904
üzenetére
"dos.h-t kell includolni"
biztos?
ez nem standard fuggveny, de en azt latom tobb helyen is (Google), hogy conio.h kell hozza -
bpx
őstag
válasz
PumpkinSeed
#3902
üzenetére
include-olod, amit kell?
vagy mi a kerdes? -
bpx
őstag
válasz
PumpkinSeed
#3722
üzenetére
miért kellene?
hozzá se kell nyúlnod, nincs ez előírvaez is egy program (bár sok haszna nincs), sehol nincs for ciklus

{
char arr[] = {'c','o','d','e','\0'};
} -
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 -
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
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);
-
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

-
bpx
őstag
-
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
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
-
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
-
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
#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
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
LevyZidane
#1557
üzenetére
egyesével olvasod be az adatokat és adod hozzá a listához
-
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]
-
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

-
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 -
bpx
őstag
-
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)
-
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
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
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
Ú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!
- BESZÁMÍTÁS! ASUS H510M i3 10105F 16GB DDR4 512GB SSD RX 590 8GB ZALMAN T4 Plus ADATA 600W
- iKing.Hu-Nothing Phone 3a Pro Grey Glyph stílus, 3 optikai zoom 12/256 GB -3 hónap garancia
- LG 27UP850K-W - 27" IPS LED - 3840x2160 4K - DisplayHDR 400 - USB Type-C - AMD FreeSync
- Új kijelzős! HP ZBook Studio G8 WorkStation i7-11850H 32GB 1000GB Nvidia Quadro T1200
- Bomba ár! Dell Latitude 3340 - i3-4GEN I 4GB I 500GB I 13,3" HD I HDMI I Cam I W10 I Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest



"



