Keresés

Részletes keresés

NevemTeve Creative Commons License 2004.08.05 0 0 180
Nem tudtam ugyan megérteni az algoritmusodat, de két tanácsot adhatok:

1. Valahányszor növeled az "összeg"-et, annyiszor tegyél be egy ilyen kiíratást is:
printf ("%d+%d+%d=%d\n", a, b, c, i1);

2. Olyan változóneveket használj, amik utalnak a változó szerepére (tehát nem i1, i2, i3, hanem pl summa, delta, first, second, min, max stb)
Előzmény: mdozsa (178)
locsemege Creative Commons License 2004.08.04 0 0 179
off

Itt a fórumon 2db \ kell ahhoz, hogy egyszer megjelenjen. Az első escape-ként értelmeződik, mint pl. a Bash-ben. Tehát így:

printf ("\nÖsszesen %d ilyen számhármas van", osszes);

on
Előzmény: mdozsa (178)
mdozsa Creative Commons License 2004.08.03 0 0 178
Üdvözlök mindenkit!
Kezdő programozó vagyok, és kezdő Linuxos.
A programozás-tudásom fejlesztésére elkezdtem mindenféle algokat írni, de hamar elakadtam.

A feladat: megkeresni az összes olyan számhármast (és kiírni a számukat), ahol a+b+c<101, és a,b,c közül valamelyik kettőnek (legalább) a különbsége osztható 3-al. (a,b,c>=0, int)

A megoldást úgy gondoltam, hogy végigmegyek az összegeken 1-től 100-ig, majd 1-től az összegig meghatározom a-t, ezután, ha a maradék (összeg-a) osztható 2-vel, akkor megnézem azokat a számokat, melyek ülönbsége 6*x (x>=0), ha nem osztható 2-vel, akkor megnézem azokat a számokat, melyek ülönbsége 3+6*x (x>=0).

Mellékelem a kódot:
# include <stdio.h>
main ()
{
int i1,i2,i3;
int a,b,c;
int osszes=0;
for (i1=1;i1<101;i1++)
{
for (i2=1;i2<i1+1;i2++)
{
a=i2;
if (((i1-a) % 2) == 0)
{
for (i3=0;i3<(i1-a);i3+=6)
{
b=(i1-a-i3) / 2;
c=i1-a-b;
osszes++;
}//for
}//if
else
{
for (i3=3;i3<(i1-a);i3+=6)
{
b=(i1-a-i3) / 2;
c=i1-a-b;
osszes++;
}//for
}//else
}//for
}//for
printf ("nÖsszesen %d ilyen számhármas vann", osszes);
}//main


De ez valamiért nagyobb számot ad, mint ahány számhármas van.
Plz segítsen valaki, és bocs, hogy hosszú és lama voltam.
liberálmensevik Creative Commons License 2002.10.04 0 0 177
Egy barátom által írt tankönyvet sem érdemes kihagyni :

C/C++ programozás Bodor László - Bérci N 1792 Ft
LSI Oktatóközpont, Budapest 1998.

Előzmény: khiraly (176)
khiraly Creative Commons License 2002.10.04 0 0 176
Aha ertem. Csak a Muzegyetemi jegyzetboltban aszondtak, hogy mar regota nincsen, es a Muszaki kiado nyomja ki.

Az ara egy kicsit borsos. (3500, de tudom, hogy most mar minden konyv ilyen draga;)

CSak gondoltam, ha neked esetleg mar nem kene.

Tenyleg antikvariumot nem tudtok, ahol kapni lehet?

Kosz.

((ha valaki el akarna adni es Bp-i akkor megegyezhetunk..;)
Annyira nem surgos, de _KELL_ ;)
(Hobbiprogramolni akarok es kell.)

Ja meg egy uccso kerdes:

Ki milyen magyar konyvet ismer/tud ajanlani ami C programozassal foglalkozik?
(tehat nem C++)

A "Programozzunk C nyelven" mar itt ki lett targyalva. Szal nem hordozhato kodjaival max az elmeleti szinten ad egy kezdo szintet.
(amugy is mar leprogramoztam amit le lehetet abbol a konyvbol linux alatt)

Tehat _MEG_ magyar nyelvu C konyvet ki tud?

Kosz.

Előzmény: liberálmensevik (175)
liberálmensevik Creative Commons License 2002.10.04 0 0 175
Eladni nem akarom, csak azt gondoltam, hogy neked sürgősen kellene.
Egy K&R, az egy K&R.

Ahogy az ember max. kölcsön adja a "Gyűrűk Urá"-t, az "Alapítvány'-t, a "Galaxis Utikalauz"-t, de el csak akkor adja, ha fegyvert fognak rá. :-)

lm

Előzmény: khiraly (173)
khiraly Creative Commons License 2002.10.04 0 0 174
Az ar az iranyar. ;)
Amennzit gondolsz es a bolti aron alul van.(azer realisat...;)
Ja meg a konyvnek meg legyenek a lapjai...;)
Barki mas is jelentkezhet.

(((pocsom bele winXP-be a magzar billentzuje is syar. Dehat csak ey van...;(((

Előzmény: khiraly (173)
khiraly Creative Commons License 2002.10.04 0 0 173
Megvennem toled a konzvet ha eladnad...
Arrol ay ossyeyorrenesrol csak ma ertesultem.
Ha erdekel dobj egy mailt a cimemre.
Ha Bp-i vagy akkor talalkozhatnank valahol.
Kb. 1500-at szannek a dologra.
khiraly@cia.hu
Előzmény: liberálmensevik (170)
micu Creative Commons License 2002.10.04 0 0 172
Én még 150 forintért vettem az enyémet :-)
Előzmény: N.G.J. (168)
N.G.J. Creative Commons License 2002.10.04 0 0 171
Nem tudom, hogy van-e rá dotáció. Dotáció nélkül tudtam ennyiért megszerezni. (Levelez? hallgatóként nem is kapok semmiféle ilyen jelleg? támogatást.)
Előzmény: khiraly (169)
liberálmensevik Creative Commons License 2002.10.03 0 0 170
Ha sürgősen kell, akkor ha ma este eljössz a Polfórumos talira, akkor 1-2 évre oda tudom adni a K&R-t..
lm
Előzmény: khiraly (169)
khiraly Creative Commons License 2002.10.03 0 0 169
Kosz mind a kettotoknek.
Dotacio van ra? ;)
Előzmény: N.G.J. (168)
N.G.J. Creative Commons License 2002.10.03 0 0 168
"A C PROGRAMOZÁSI NYELV
AZ ANSI SZERINT SZABVÁNYOSÍTOTT VÁLTOZAT
KERNIGHAN, BRIAN W. - RITCHIE, DENNIS M.

Bolti ár: 3874 Ft
Speciális internet ár: 3681 Ft "

Én a Műegyetem jegyzetboltjában 1500 forint körüli áron (a pontos összegre nem emlékszem, de kevesebb mint fele ennek az árnak) vettem meg ugyanezt a könyvet néhány hónapja.

Egyébként egy nagyon jó írás a C nyelv megalkotóitól, még az itteni árért is megéri beszerezni. Első felében inkább tankönyv jellegű, de a második felében mellékletként ott van az ANSI C nyelv és a vele együtt szabványosított könyvtárak szabványszerű leírása.

Előzmény: liberálmensevik (167)
liberálmensevik Creative Commons License 2002.10.03 0 0 167
Megvannak magyarul is a Librinél :

A C PROGRAMOZÁSI NYELV
AZ ANSI SZERINT SZABVÁNYOSÍTOTT VÁLTOZAT
KERNIGHAN, BRIAN W. - RITCHIE, DENNIS M.

Bolti ár: 3874 Ft
Speciális internet ár: 3681 Ft
(5% kedvezmény)
Elérhetőség: 3-5 munkanap
Kiadó: MŰSZAKI KÖNYVKIADÓ (WOLTERS KL
Oldalak: 291
Formátum: B5
Kiadás éve: 1996
ISBN: 9631605523
Fordító: MOLNÁR ERVIN
Nyelv: MAGYAR
Kiadás éve: 1996

A C++ PROGRAMOZÁSI NYELV I-II.
STROUSTRUP, BJARNE
Bolti ár: 9800 Ft
Speciális internet ár: 9310 Ft
(5% kedvezmény)
Elérhetőség: 1-2 munkanap

Kiadó: KISKAPU KFT.
Oldalak: 1866
ISBN: 9639301191
Nyelv: MAGYAR
Kiadás éve: 2001

Angol nyelvű könyveket pedig a SoftWare Station-nél érdemes keresni.
lm

Előzmény: khiraly (166)
khiraly Creative Commons License 2002.10.03 0 0 166
Ezeknek a konyveknek a pontos cimet leirnad?:
Stroustrup, Kerninghan

Magyarok, vagy angol nyelvuek?
(jobb lenne, ha magyar lenne)
Hol lehet kapni?
(konyvtarban nem talaltam)
Kosz

Előzmény: Egoist (81)
NevemTeve Creative Commons License 2002.09.17 0 0 165
A sorokat a fgets-sel olvashatod memoriaba, onnan pedig a sscanf-fel olvashatod valtozokba.
Valoszinuleg egy struktura-tombot erdemes csinalni, esetleg a malloc/realloc -kal foglalni dinamikus memoriat hozza.
Előzmény: s8773luc (164)
s8773luc Creative Commons License 2002.09.17 0 0 164
Sziasztok!

van egy file-om, ami ilyen sorokat tartalmaz:

33 54.7 0.1973
34 54.8 0.2213
35 54.9 0.2513
36 55.0000000000001 0.2847

En szeretnem azokat ugy beolvasni, hogy oszloponkent egy-egy tombbe be
tudjam rakni, mint double, vagy float! Persze a tomb sorszama az lenne,
hogy hanyadik sort olvastam be! A sorok szama 50 es 1000 kozott valtoznak
(mert azert megsem egy file-on akarom hasznalni:))! (Sajnos ilyen csuf
szamok is vannak, mint 55.0000000000001, de ebbol nekem eleg lenne, hogy
55.0)

Ehhez szeretnek segitseget kerni!

Koszi!

Pete

liberálmensevik Creative Commons License 2002.09.17 0 0 163
Pontosan.
Azért is kénytelen tiszta és átgondolt lenni, mert több platform GUI kezelésének megvalósítását is vállalja.
Millió példaprogram van hozzá és akár CVS-sezek, akár a napi verziókat hozom le, mindig van vmi javulás egy-két platformon.

Előzmény: micu (162)
micu Creative Commons License 2002.09.17 0 0 162
Plusz a wx elég áttekinthető belülről, nem túl bonyolult a lelkivilága, és a doksija sem rossz.
Előzmény: liberálmensevik (161)
liberálmensevik Creative Commons License 2002.09.17 0 0 161
Kedves BxTamás,
van sok site, amelyik ezzel foglalkozik, csak győzd kiválogatni. :-)

Introduction To GTK+ Programming
GNOME Programming in Linux using GTK+
GTK+ mailing lists ***
DEVELOPER

De én mégis a wxWindows "C++ class library, the open source, cross-platform GUI framework" csomagot ajánlanám, ott a W32-GTK, Mac, stb.. ablakkezelők közös dolgai vannak OO-san megvalósítva.
Szuper és aktív projekt.. :-)
lm

Előzmény: BxTamas (159)
Egoist Creative Commons License 2002.09.17 0 0 160
A jó programozó egyik fő erénye a lustaság (a másik kettőt mindíg elfelejtem). A glade által előállított kód szerintem neked is megfelel. Nem érdemes GUI-t karakteres felületen programozni, ha van ilyen eszköz.

Ami a doksit illeti: keress rá a neten. Találsz eleget. Fejből azért nem tudok címeket.

Előzmény: BxTamas (159)
BxTamas Creative Commons License 2002.09.17 0 0 159
Sziasztok !

Linuxon szeretnék grafikus felületű programot készíteni C vagy C++ nyelven.
Ehhez a GTK+ könyvtárat próbálnám használni (A QT nem teljesen ingyenes).
A problémám az, hogy -tapasztalatom szerint- rendkívül gyenge dokumentációkat lehet találni ebben a témakörben.
A letölthető dokumentációk többnyire referencia jellegűek, így a "hogyan" jellegű kérdésekre nem találok választ bennük. Ezen kívül jól jönne néhány példaprogram, ami el van látva kommentekkel.

Tud valaki segíteni ilyen témakörben ?
Van itt valaki, aki dolgozik ilyen témában ?
Esetleg olyan fórumot nem tudtok ajánlani, ahol ilyen témában lehet éreklődni ?

- Tamás -

NevemTeve Creative Commons License 2002.09.03 0 0 158
A gettimeofday-vel le lehet kerni cmos-bol az eltelt idot.
Helyesen: a gettimofday-vel lehet microsecundum pontossaggal lekerdezni az idot.

De mi is az a xor-olod?
Az egy logikai muvelet, igazsagtablazata az alabbi:
a b q
0 0 0
0 1 1
1 0 1
1 1 0
C-ben a ^ a jele.

Előzmény: sechu (157)
sechu Creative Commons License 2002.09.03 0 0 157
"a gettimeofday() függvénnyel lekéred az epocs óta eltelt milliomodmásodperceket és xor-olod a processed pid-jével". Ezt fejtsetek ki lecci bovebben. En ehhez meg zoldfulu vagyok. Addig vilagos, hogz a sys/time illetve a time header-eket kell hasznalni. A gettimeofday-vel le lehet kerni cmos-bol az eltelt idot. De mi is az a xor-olod?

A /dev/random hasznalata nem platfrom fuggetlen ha jol sejtem. Ha ennek hasznalatara is tudtok irni rovid peldat az is erdekelne. Koszi!

Előzmény: Mütyürke (154)
Mütyürke Creative Commons License 2002.09.01 0 0 156
Olvastam a manualt, máskülönben nem ismerném a függvényt és így azt sem mondtam volna, hogy vicces. Köszi.
Előzmény: NevemTeve (155)
NevemTeve Creative Commons License 2002.09.01 0 0 155
sajnos a standard libc függvényei néha egy kicsit viccesek

speciel a strcmp nem 'vicces', csak el kell olvasni a manualt:
a>b: strcmp(a,b)>0
a=b: strcmp(a,b)=0
a<b: strcmp(a,b)<0

amire te gondolsz az az, hogy ha lehetne egy streq makrot csinalni igy:

#define streq(a,b) (strcmp((a),(b))==0)

Előzmény: Mütyürke (153)
Mütyürke Creative Commons License 2002.09.01 0 0 154
Minden process indulásakor egy fix random poollal indul, ezért a rand függvény alapból mindig ugyanazokat az egymás utáni számokat adja vissza. A megoldás erre az srand függvény, ami egy általad megadott értékre állítja a random poolt. Ha ez az érték (nem megjósolhatóan) kvázi-véletlen, akkor kapod azt, amit szeretnél. Viszonylag jó kvázi-véletlen számot lehet kapni például úgy, hogy a gettimeofday() függvénnyel lekéred az epocs óta eltelt milliomodmásodperceket és xor-olod a processed pid-jével. Valódi véletlenszámokat pedig a /dev/random olvasásával kaphatsz, ezeket a billentyűleütések/egérmozgások/hálókártyainterruptok között eltelt időből kalkulálja ki a kernel.
Előzmény: sechu (146)
Mütyürke Creative Commons License 2002.09.01 0 0 153
A hiba itt van:

argv[i]=="help"

Stringeket c-ben így nem lehet összehasonlítani. A "help" kifejezés egy h,e,l,p,0 byteokat tartalmazó, csak olvasható bytesorozatot fog létrehozni egy, a process számára csak olvasható memóriaterületen, majd pedig a "help" kifejezésekben ennek a helynek a pointere lesz. Az argv[i]=="help" pedig nem akkor lesz igaz, ha az i. argumentum az, hogy "help", hanem akkor, ha ugyanarra a "help"-re mutat. Tehát soha nem lesz igaz, mivel az argv-k pedig írható memóriaterületen vannak.

Ami neked kell, az egy strcmp. (Az strcasecmp még jobb, az nem különböztet meg kis és nagybetűt). Ehhez kell egy #include is. Használata az if-ben: !strcmp(argv[i],"help"). A '!' nem véletlenül kell oda, sajnos a standard libc függvényei néha egy kicsit viccesek :( Itt pl az strcmp akkor lesz igaz, ha a stringek különböznek.

Egyébként a példa progidban a #include mögé kell még egy is, valamint a main-ból a gcc csak return-nal szereti, ha kilépsz (ez utóbbi warningon kívül más bajt általában nem okoz).

Előzmény: sechu (147)
stabbbb Creative Commons License 2002.08.30 0 0 152
:))
Előzmény: NevemTeve (151)
NevemTeve Creative Commons License 2002.08.30 0 0 151
En pedig nagyon szeretek a ksokoban-nal jatszani!
Egyeb topikrombolo hozzaszolasok?!
Előzmény: stabbbb (150)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!