-
GAMEPOD.hu
Új hozzászólás Aktív témák
-
cimpusz
csendes tag
-
-
szijartg
senior tag
sziasztok! segítségetek kellene...
mert neki kellene állmon programozni C-ben.
láma kérdés lesz, hogyan? milyen progit tudok letölteni és honnan?
köszi a segítséget -
shev7
veterán
-
szijartg
senior tag
köszi szépen a válaszaitokat... az a helyzet hogy a fősulin vagyok most(levelezői). és teljesen nulláról kezde(né)m el.
már a jegyzet bevezetőjében érdekes dolog áll: az olvasóról feltételezi, hogy alapos strukturált programozási ismereteket szerzett na mondom viccc.
úgyhogy ez a könyv sajna nem ádámtól és évától kezdi, hanem késöbbről.
de van egy programozzunk c nyelven című jó vastag könyvem (computerbooks-os) ahogy látom tartalmaz ansi c, és turbó c, grafika, numerikus módszer fejezeteket... adtak hozzá egy kislemezt is, de sajna valami miatt xpalatt nem akaródzik elindulni. lehet hogy a lemez beszart. úgyhogy azért fordulok hozzátok, hogy segítsetek.
lehet hogy elöbb kellett volna nekiállni de nem volt időm, így ezt a prog vizsgát viszem magammal tavaszra -
Jester01
veterán
Igen, arra gondoltam. Talan kicsit eros volt hulyesegnek titulalni...
Valahogy igy:
sum=0
cnt=0
for x in $@
do
sum=$((sum + x))
cnt=$((cnt + 1))
done
avg=$((sum * 100 / cnt))
echo ${avg%??}.${avg: -2:2}
Meg ellenorizni kellene a 0-t, hogy szep legyen az is. Azt hiszem massal nincs bajaJester
-
-
szijartg
senior tag
segítsetek.....plízz
-
cucka
addikt
válasz szijartg #1263 üzenetére
ha a tantárgy strukturált programozási ismereteket feltételez, akkor valószínűleg oop lesz a tananyag.
ezért szerintem célszerű egyből c++al kezdeni, ehhez pedig beszerezni egy c++ könyvet. (vannak olyan c++ könyvek, amelyek nem feltételeznek semmilyen programozói tudást az olvasótól) -
emitter
őstag
válasz szijartg #1259 üzenetére
sztem az egy elég jó könyv, nekem is megvan, (a legújabb, 2005-ös, CD-s kiadás)
0-ról kezd, nem feltételez semmi előismeretet
bár nem ismerem még a c++t, de asszem, mivel az egy fejlettebb nyelv c-nél, érdemes előbb a c-vel elkezdeni, télleg, h csak az alapokat megértsd
vagy rosszul gondolom ?
mod: még nem használtam a CD-jét, ki se bontottam
[Szerkesztve] -
c4-eXp
aktív tag
válasz szijartg #1263 üzenetére
Ha egyből c++-szal (tehát nem c-vel) akarsz kezdeni, akkor ezt a könyvet ajánlom: [link]
Nekem is megvan, szerintem jól érthető, és teljesen az alapoktól indul, tehát a struktúrált programozástól. A könyv második fele viszont már az oop-ről szól.while (state(Korso) != _BROKEN) go(Korso, &Kut);
-
emitter
őstag
válasz Jester01 #1229 üzenetére
szia!
na, végre sikerült mindenből levizsgáznom, most teljes kapacitással tok a progimmal foglalkozni (nomeg a Linuxszal ismerkedni )
szóval: make main -> [link]
ezek â�� idézőjelek akarnak lenni és a main.c-met akarom fordítani konzolból, mivelhogy a graf. fejlesztőkörnyezetek elszállnak a kódomtól -
gurgo
tag
Sziasztok!
MS Visual C++ 2005 expresst használok, és az a problémám, hogy a lefordított programjaim nem futnak olyan gépeken, amelyikekre nincs a .NET framework telepítve..
A kérdésem tehát az, hogy tud-e a VC 2005 express olyan exe-re fordítani, amihez nem kell a .NET , és ha igen, akkor milyen beállításokat kell eszközölnöm? -
Miracle
senior tag
ha managedc++ nyelvet hasznalsz vagy windows.forms alkalmazast fejlesztesz akkor a .NET framework hasznalata elkerulhetetlen, es mar lattam olyan progit ami elvileg csinal ilyesmit de a gazdaja eppen sosem tudta demonstralni a mukodeset, nem tudom hogy letezik-e ilyenbol jelenles stabil verzio. minden esetre ha ilyennel keszitesz futtathato alkamazast akkor 30-40 Mbyte minimalis meretre szamits szvsz.
Ha nem managedc++ es nem windos.forms stb. alkalmazast fejlesztesz akkor nem kellene hogy .net framework utan kutakodjon, szoval valaszd ki a beepitett project mintak kozul valamelyik regebbi, nem.NETes tipust. (pl MFC alkalmazas)
Es a devc++ azert szep, meg jo, meg minden, de eleg buta is emellett, es csak sima c++t fordit, nem tudja hasznalni a .NET frameworkot, nem kell nagyon elajulni toleértelmező késziszótár :: rekurzió --> lásd : rekurzió
-
cucka
addikt
válasz emitter #1269 üzenetére
esetleg megpróbálhatod értelmezni a hibaüzeneteket.
pl rengeteg helyen van ilyen hiba:
main.c:61: error: ‘HANDLE’ undeclared (first use in this function)
azaz nincs deklarálva HANDLE nevű változó/függvény, mégis használni szeretnéd
nem találja a windows.h és wincon.h fileokat, meg kéne nézni, hogy ott vannak-e egyáltalán
többi hibaüzenetről forráskód nélkül nehéz bármit is mondani -
emitter
őstag
hát ezaz, mivel ez a két lib csak win alatt létezik, lévén wines libek
szal mégiscsak az a megoldás, h kiszedem ezeket a kódokat, és legfeljebb így nem használok színeket, meg ilyesmik...
bár Jester azt mondta régebben, h nem kell sokat átírni a kódomon h linuxon is fusson, bizonytalan vagyok...
kár h ő most nincs itt
mod: a kód itt van: [link]
[Szerkesztve] -
Miracle
senior tag
válasz emitter #1268 üzenetére
miert gondolod, hogy a windows.h, es a benne deklaralt fuggvenyek hasznalata teljesen normalis linux alatt? ;)
ha linux alatt fejlesztesz C nyelven akkor http://www.gnu.org/software/libc/manual/ ezzel erdemes elkezdeni, ez a glibc, azaz Gnu C Library, sok sok fuggveny. felulrol kompatibilis POSIX .. SUS3 szabvanyokkal, ez az egyik legjobban hasznalhato linux API. ha szempont, hogy a kodod mas oprendszerek alatt is mukodjon akkor szoritkozz azokra a fuggvenyekre, amik a POSIX vagy a SUS3 szabvanyokban vannak definialva, ez minden fuggvenynel le van irva. Ha platformfuggetlen kodot szretnel akkor masik lehetseges megoldas, hogy nem a Glibc hanem a www.unix.org -on elerheto SUS3 doksit vagy ha meg portabilisebb akarsz lenni akkor a POSIX-re valo szoritkozassal a kodod VMS es windows alatt is mukodokepes marad(ha most kezdesz foglalkozni ezzel akkor ez a kategoria is boven eleg, de posix doksit eleg nehez talalni a neten). a nativ linux api hasznalata csak akkor javasolt ha hiperszuperhatekony kodot szeretnel alkotni, de ha most kezdesz ezzel foglalkozni akkor ezt meg 1-2 evig ne nagyon peddzegesd mert eleg durva dolgokkal talalkozhat szembe az ember, egy kis tapasztalat szukseges hozza.értelmező késziszótár :: rekurzió --> lásd : rekurzió
-
gurgo
tag
válasz Miracle #1272 üzenetére
Köszönöm a választ, sikerült megoldani a problémát: eddig a console app mintát használtam (mert gondoltam mi lenne jobb egy konzol appnak), de most kerestem olyat hogy MFC, de ebben a verzióban ilyen nincs, ezért kipróbáltam az üres projektet és ez bevált: ki is tudtam próbálni, .NET nélkül is fut a fordított progi.
-
gurgo
tag
Újabb newbie kérdés:
A CreateWindow() alkalmas arra, hogy másik process ablakában hozzon létre childwindow-t?
Próbálkoztam vele idegen ablakban létrehozni edit-et, de nem tudom mire véljem azt, hogy épphogy felvillan a fehér téglalap, már el is tűnik, tehát egy pillanatig létezik csupán. Ez miért lehet? -
Jester01
veterán
válasz emitter #1274 üzenetére
Halló, megjöttem
A kódodon nem kellett sokat (semmit) átírni, mert csináltam egy kis headert
[link] ami leképezi a windowsos hívásokat linuxosra. Mivel leginkább konzol kezelésrõl van szó, így ez wincon -> curses leképezésrõl szólt. A többszálú idõméréssel nem tud mit kezdeni. Fordítani -funsigned-char -lm -lncurses -I. kapcsolókkal kell.
Persze ha eleve úgy fog neki valaki progit írni, hogy platformfüggetlen legyen, akkor nem ezt az utat választja.Jester
-
emitter
őstag
válasz Jester01 #1278 üzenetére
állat! mármint hogy nem kell átírni a kódomat pont neki akartam kezdeni minden necces részletet kiszedni belőle, hát asszem sok munkától szabadítottál meg köszi
szóval itt ez a wincon.h, akkor ezt hova is másoljam be
illetve a progim használ egy olyat, h windows.h, azzal mi lesz, ja meg a színek, megmaradnak?
és akkor így kell fordítanom majd: make -funsigned-char -lm -lncurses -I main.c
ugye? -
Jester01
veterán
válasz emitter #1279 üzenetére
szóval itt ez a wincon.h, akkor ezt hova is másoljam be
Mindegy, a -I kapcsolóval mondhatod meg, hová tetted. A példámban a main.c mellett volt, ezért van a -I után pont.
a progim használ egy olyat, h windows.h, azzal mi lesz
Semmi, csinálj egy üres fájlt. Vagy szedd ki a forrásból. Vagy tedd be #ifndef __linux__ közé.
és akkor így kell fordítanom majd: make -funsigned-char -lm -lncurses -I main.c ugye?
Most éppen nem tudom milyen környezetet használsz, simán parancssorból a gcc -Wall -funsigned-char -lm -lncurses -I. -o main main.c lefordítja.Jester
-
Protezis
őstag
Nem értem a következő függvénydeffiníciót:
void * (*proto_type(long int, char *b)) (const char *b, unsigned short int d) ;
A proto_type fv. mikor hívódik meg, és mit ad vissza? -
Miracle
senior tag
válasz Protezis #1281 üzenetére
az ilyen undorito konstrukciok ertelmezeseben segit a cdecl nevu utility, C programozoknak a telepites mindenkepp ajanlott
a kovetkezo magyarazatot a efnt emlitett progi adta:
cdecl> explain void * (*proto_type(long int, char*)) (const char *, unsigned short int)
declare proto_type as function (long int, pointer to char) returning pointer to function (pointer to const char, unsigned short int) returning pointer to voidértelmező késziszótár :: rekurzió --> lásd : rekurzió
-
emitter
őstag
válasz Jester01 #1280 üzenetére
bemásoltam a home-ba a wincon.h-t, kiszedtem a kódból az include windows.h-t, és
emitter@LAPTOP:~$ gcc -Wall -funsigned-char -lm -lncurses -I. -o main main.c
In file included from main.c:7:
./wincon.h:2:20: error: curses.h: No such file or directory
In file included from main.c:7:
./wincon.h:15: error: syntax error before '*' token
./wincon.h:15: warning: type defaults to 'int' in declaration of 'curses_root'
./wincon.h:15: warning: data definition has no type or storage class
./wincon.h:17: error: 'COLOR_BLACK' undeclared here (not in a function)
./wincon.h:17: error: 'COLOR_RED' undeclared here (not in a function)
./wincon.h:17: error: 'COLOR_GREEN' undeclared here (not in a function)
./wincon.h:17: error: 'COLOR_YELLOW' undeclared here (not in a function)
./wincon.h:18: error: 'COLOR_BLUE' undeclared here (not in a function)
./wincon.h:18: error: 'COLOR_MAGENTA' undeclared here (not in a function)
./wincon.h:18: error: 'COLOR_CYAN' undeclared here (not in a function)
./wincon.h:18: error: 'COLOR_WHITE' undeclared here (not in a function)
./wincon.h: In function 'SetConsoleCursorPosition':
./wincon.h:32: warning: implicit declaration of function 'move'
./wincon.h: In function 'GetConsoleScreenBufferInfo':
./wincon.h:49: warning: implicit declaration of function 'init_curses'
./wincon.h:50: warning: implicit declaration of function 'getmaxx'
./wincon.h:51: warning: implicit declaration of function 'getmaxy'
./wincon.h: In function 'FillConsoleOutputCharacter':
./wincon.h:69: warning: implicit declaration of function 'addch'
./wincon.h: In function 'SetConsoleTextAttribute':
./wincon.h:89: warning: implicit declaration of function 'attrset'
./wincon.h:89: warning: implicit declaration of function 'COLOR_PAIR'
./wincon.h: In function 'emul_printf':
./wincon.h:103: error: 'va_list' undeclared (first use in this function)
./wincon.h:103: error: (Each undeclared identifier is reported only once
./wincon.h:103: error: for each function it appears in.)
./wincon.h:103: error: syntax error before 'args'
./wincon.h:108: warning: implicit declaration of function 'va_start'
./wincon.h:108: error: 'args' undeclared (first use in this function)
./wincon.h:110: warning: implicit declaration of function 'va_end'
./wincon.h:122: warning: implicit declaration of function 'addnstr'
./wincon.h:128: warning: implicit declaration of function 'attron'
./wincon.h:128: error: 'A_ALTCHARSET' undeclared (first use in this function)
./wincon.h:130: warning: implicit declaration of function 'attroff'
./wincon.h:136: warning: implicit declaration of function 'addstr'
./wincon.h:139: warning: implicit declaration of function 'refresh'
./wincon.h: In function 'emul_scanf':
./wincon.h:146: error: 'va_list' undeclared (first use in this function)
./wincon.h:146: error: syntax error before 'args'
./wincon.h:149: warning: implicit declaration of function 'getstr'
./wincon.h:150: error: 'args' undeclared (first use in this function)
./wincon.h:151: warning: implicit declaration of function 'vsscanf'
./wincon.h: In function 'fgets_wrapper':
./wincon.h:162: warning: implicit declaration of function 'echo'
./wincon.h:163: warning: implicit declaration of function 'getnstr'
./wincon.h:164: warning: implicit declaration of function 'noecho'
./wincon.h: In function 'getch_wrapper':
./wincon.h:175: warning: implicit declaration of function 'getch'
./wincon.h:179: error: 'KEY_UP' undeclared (first use in this function)
./wincon.h:183: error: 'KEY_LEFT' undeclared (first use in this function)
./wincon.h:187: error: 'KEY_RIGHT' undeclared (first use in this function)
./wincon.h:191: error: 'KEY_DOWN' undeclared (first use in this function)
./wincon.h: In function 'end_curses':
./wincon.h:205: warning: implicit declaration of function 'endwin'
./wincon.h: At top level:
./wincon.h:209: warning: conflicting types for 'init_curses'
./wincon.h:49: warning: previous implicit declaration of 'init_curses' was here
./wincon.h: In function 'init_curses':
./wincon.h:213: warning: implicit declaration of function 'initscr'
./wincon.h:213: warning: assignment makes pointer from integer without a cast
./wincon.h:215: warning: implicit declaration of function 'start_color'
./wincon.h:217: warning: implicit declaration of function 'keypad'
./wincon.h:217: error: 'TRUE' undeclared (first use in this function)
./wincon.h:220: warning: implicit declaration of function 'init_pair'
./wincon.h:226: error: 'ACS_VLINE' undeclared (first use in this function)
./wincon.h:227: error: 'ACS_HLINE' undeclared (first use in this function)
./wincon.h:228: error: 'ACS_CKBOARD' undeclared (first use in this function)
./wincon.h:229: error: 'ACS_LLCORNER' undeclared (first use in this function)
./wincon.h:230: error: 'ACS_LRCORNER' undeclared (first use in this function)
./wincon.h:231: error: 'ACS_ULCORNER' undeclared (first use in this function)
./wincon.h:232: error: 'ACS_URCORNER' undeclared (first use in this function)
./wincon.h:233: error: 'ACS_DIAMOND' undeclared (first use in this function)
main.c: In function 'main':
main.c:89: warning: suggest parentheses around assignment used as truth value
main.c:170: warning: suggest parentheses around assignment used as truth value
main.c: In function 'aknaz':
main.c:525: warning: unused variable 'temp'
main.c: In function 'feltar':
main.c:648: warning: unused variable 'l'
main.c:648: warning: unused variable 'k'
emitter@LAPTOP:~$
ez az ncurses micsoda, mert a gcc manjában nem találtam róla semmit
hasonlóképp a -lm mit csinál? -
szijartg
senior tag
köszi szépen mindenkinek aki segített... megpróbálom olvasgatni a könyveket. meg nekiállok. ha valamit majd nem értek akkor jövök
-
emitter
őstag
válasz Jester01 #1285 üzenetére
oké, már sokkal szimpibb a helyzet, de még van mit csiszolni rajta
emitter@LAPTOP:~$ gcc -Wall -funsigned-char -lm -lncurses -I. -o main main.c
In file included from main.c:7:
./wincon.h: In function 'GetConsoleScreenBufferInfo':
./wincon.h:49: warning: implicit declaration of function 'init_curses'
./wincon.h: In function 'emul_scanf':
./wincon.h:151: warning: implicit declaration of function 'vsscanf'
./wincon.h: At top level:
./wincon.h:209: warning: conflicting types for 'init_curses'
./wincon.h:49: warning: previous implicit declaration of 'init_curses' was here
main.c: In function 'main':
main.c:89: warning: suggest parentheses around assignment used as truth value
main.c:170: warning: suggest parentheses around assignment used as truth value
main.c: In function 'aknaz':
main.c:525: warning: unused variable 'temp'
main.c: In function 'feltar':
main.c:648: warning: unused variable 'l'
main.c:648: warning: unused variable 'k'
emitter@LAPTOP:~$ ./main
sh: cls: command not found
Segmentation fault
emitter@LAPTOP:~$
mod: a kódom: [link]
[Szerkesztve] -
emitter
őstag
válasz Jester01 #1287 üzenetére
az egy régi maradány volt, bocs érte, persze régen már átírtam, mikor megbeszéltük ezt...
szóval, kis simításokat elvégezve maradt még 1-2 bug
emitter@LAPTOP:~$ gcc -Wall -funsigned-char -lm -lncurses -I. -o main main.c
In file included from main.c:8:
./wincon.h: In function 'emul_scanf':
./wincon.h:154: warning: implicit declaration of function 'vsscanf'
main.c: In function 'main':
main.c:96: warning: suggest parentheses around assignment used as truth value
main.c:167: warning: suggest parentheses around assignment used as truth value
main.c: In function 'cls':
main.c:537: warning: pointer targets in passing argument 5 of 'FillConsoleOutputCharacter' differ in signedness
main.c:548: warning: pointer targets in passing argument 5 of 'FillConsoleOutputAttribute' differ in signedness
main.c: In function 'aknaz':
main.c:563: warning: unused variable 'temp'
main.c: In function 'feltar':
main.c:686: warning: unused variable 'l'
main.c:686: warning: unused variable 'k'
emitter@LAPTOP:~$
a warningok nem érdekelnek, de pl azt az emul_scanf-et nem értem, h miért parázik tőle
csináltam neki prototípust, úgyis ezt dobja vissza
vsscanf meg nincs deklarálva...
wincon.h: [link]
main.c: [link]
ui: jut eszembe, milyen ftp-klienst tudnál ajánlani, ami gyors és könnyen használható?
mert eddig az uw.hu saját webes ftp-jét használom, ami elég gagyi -
Jester01
veterán
válasz emitter #1288 üzenetére
vsscanf meg nincs deklarálva...
Igen, úgy látom, hogy az feltételesen van csak benne az stdio.h-ban, csak C99 módban látszik. Szóval vagy be kell kapcsolni (most hirtelen nem is tudom mivel) vagy a vsscanf prototípust kell megadni (és nem az emul_scanf-et, amit te csináltál).
milyen ftp-klienst tudnál ajánlani, ami gyors és könnyen használható?
Midnight Commander?Jester
-
emitter
őstag
válasz Jester01 #1290 üzenetére
jó, csináltam prototípust, működik
1-2 hiba van benne, ami winen nem jelentkezett:
a legbosszantóbb, hogy a rekordoknál nem írja ki legelső rekorder nevét, csak a pálya méretét [link]
aztán vmi az ascii-kódokkal sincs rendben: [link] csillagokat kéne írnia
meg volt egy érdekes menet is, már mindent feltártam, és mégsem nyertem [link]
yakuake konzolja ilyet dob, mikor kilépek (gnome-terminálban jól kilép) [link]
viszont a gnome-terminal-lal is van egy kis gond: a kurzor egybeolvad a háttérrel (ez meg yakuake-ben jó) [link]
és az időszámlálóra visszatérve, szerinted nem fog menni a többszálúsággal, akkor viszont máshogy meg lehet csinálni? nagyon szeretném ha lenne ilyen feature benne -
Jester01
veterán
válasz emitter #1293 üzenetére
vmi az ascii-kódokkal sincs rendben: csillagokat kéne írnia
Ja. A wincon.h-ban felveheted a leképezõ táblázatba.
az időszámlálóra visszatérve, szerinted nem fog menni a többszálúsággal
Mármint a windows-os többszálúságra gondoltam, hogy azt már nehéz lenne így transzparensen emulálni. Aztán lehet, hogy mégsem olyan ördöngõsség: a timer_create környékén nézelõdj.Jester
-
MODERÁTOR
Tudja valaki, hogy hogyan lehet közvetlenűl használni a DAO360.DLL-t? Közvetlen hívásokra gondolok.
***
-
<Adamsky>
nagyúr
Lotus Notes fejlesztésben jártas emberkét keresek, aki hajlandó lenne egy-két személyes találkozó alkalmával segíteni nekem.
Válaszokat előre is köszönöm! -
gurgo
tag
A kérdésem továbbra is:
Lehet-e másik process ablakában ChildWindow-t létrehozni?
Nekem a CreateWindow sikeresen lefut, visszadja a létrehozott ChildWindow handle -t , de az a fránya ChildWindow nem akar használható (élettartalmú) lenni: csak egy villanás és már nem is létezik -
emitter
őstag
tom béna vagyok, de már sok helyen kerestem, és nem leltem, szóval:
hogyan tudom a rendszeridőt másodpercekben megkapni?
az 1970 óta eltelt sec-ek kellenének egész formátumban
a time_t time(time_t *timer) valami objektumba rakja az időt sec-ben, de hogyan kell ezt a gyakorlatban használni? sajna nem írtak rá sehol példát -
Jester01
veterán
válasz emitter #1299 üzenetére
A time_t az nem objektum, hanem pont az ami neked kell
info libc:
''it represents the number of seconds elapsed since 00:00:00 on January 1, 1970.
[...] In the GNU C library, `time_t' is equivalent to `long int'. In other systems, `time_t' might be either an integer or floating-point type.''
De hiszen ezt te magad is használtad már.Jester
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- sziku69: Fűzzük össze a szavakat :)
- Suzuki topik
- Luck Dragon: MárkaLánc
- Google Pixel 8 Pro - mestersége(s) az intelligencia
- Ezek a OnePlus 12 és 12R európai árai
- Kertészet, mezőgazdaság topik
- Házimozi belépő szinten
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Xbox tulajok OFF topicja
- További aktív témák...
- XBOX ONE/PS4/PS5/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- XBOX SERIES/PS4/PS5/XBOX ONE/NINTENDO SWITCH konzolt vásárolnék!
- PS5/PS4/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!
- Új Dobozos Lenovo Ideapad Flex 5 x360 Érintős Ultrabook Óriás Tab 16" -40% Ryzen 5 5500U 16/512 QHD
- PS4/PS5/XBOX ONE/XBOX SERIES/NINTENDO SWITCH konzolt vásárolnék!