Fontos linkek a C-ről:
Prog.hu-s cikkek
Prog.hu-s tudástár témák
The C Library Reference Guide
Standard C
Wikipedia
C Tutorial
Programming in C
Bevezetés a C programozási nyelvbe
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] Gurulunk, WAZE?!
- [Re:] [attilasd:] A laposföld elmebaj: Vissza a jövőbe!
- [Re:] [Szevam:] Érzelmi magabiztosság/biztonság - miért megyünk sokan külföldre valójában?
- [Re:] [ldave:] New Game Blitz - 2024
- [Re:] ZUK Z2 - Kicsi a bors, de erős!
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Téma összefoglaló
- Utoljára frissítve: 2014-04-25 14:12:00
LOGOUT.hu
Hozzászólások
doc
nagyúr
Tekintve, hogy Gépész vagyok és nem Infós, így ez valahogy nagyon nem tud érdekelni. Nem emlékezhetek mindenre.
gepeszhallgatokent valoszinuleg eleg ertelmes ember vagy, igy foleg nem okozhat(na) gondot az altalanos iskola kb. 2. osztalyaban tanultak felelevenitese (kacsacsor balra, kacsacsor jobbra). semmi mas kulonbseg nincs a max. es min. kereses kozott...
de mondom, nem szemelyeskedni akarok, csak kicsit gondolkozzatok mar mielott irtok ide... mondjuk minimalis odafigyelessel, gondolkodassal siman megelozheto lenne a PH-s forumok postjainak kb. 80%-a (beleertve nem ritkan az enyemeket is...)
[ Szerkesztve ]
macikos
addikt
Jóvanna Ciki hogy nem tudtam, tudom, gondolkodni meg már luxus
SDA
csendes tag
Sziasztok!
Egy kis segítségre lenne szükségem:
Nézegettem a neten, keresgéltem C feladatokat gyakorlás képpen úgy találtam erre az oldalra:
http://vili.pmmf.hu/~zamek/cprog1.html -> ezen belül a 8as feladatra nem tudok rájönni.
Valószínű, hogy aki ért hozzá, annak pár perc a dolog.... Nagyon megköszönném, ha valaki megírná nekem a megoldást.
Köszi!
Sk8erPeter
nagyúr
Próbálj egy kis energiát belefektetni, ha nagyon nem megy, legalább abba, hogy Google barátod segítségével rákeress... Milliónyi példakód van neten.
Sk8erPeter
SDA
csendes tag
Valóban CodeSearch segített... úgy tűnik van egy használható.
Köszi.
Korcsii
őstag
C-ben hogy lehet a legegyszerűbben megvizsgálni, hogy egy string-ben egy adott karakter szám-e? egy jó hosszú if-el (esetleg switch) biztos, de remélem van valami egyszerűbb módja is... PHP-ban pl erre való az isint(), de C-ben nem találtam hasonlót...
Karma
félisten
isdigit() függvény a ctype.h headerben.
“All nothings are not equal.”
Korcsii
őstag
tökéletes, köszönöm
harry
veterán
Sziasztok, kérnék egy kis segítséget:
Egy tömb elemeinek kéne k-ad szintű kombinációit képezni - vagyis pl.: n=5, k=2-re (5 alatt 2):
(1,2) (1,3) (1,4) (1,5) (2,3) (2,4) (2,5) (3,4) (3,5) (4,5)
Persze tetszőleges n és k értékekre, így tehát valamilyen rekurzióra lenne szükség. Illetve láncolt listát használok, de ez most azt hiszem annyira nem lényeg (abban is meg lehet keresni i. elemet).
Az előállított elemekre majd meg kell hívni egy függvényt, szóval gondolom nem ártana eltárolni őket valahol, de az megint láncolt lista - szóval egyelőre az előállítással van gondom.
C++ nyelv, nincs STL, vagy gyári függvények.
Próbálkozok vele már egy ideje, de nem sikerült rájönnöm. Van egy progim, mely a "beljebb" lévő elemeket jó sorrendben adja, de nem írja elé az előtte lévő helyiértéken lévő elemet. [link] Személetesebben, 5 és 2-re a kimenet:
12 23 34 45
3 4 5
4 5
5
Lehet ezzel kezdeni valamit, vagy rossz irányban keresgélek?
[ Szerkesztve ]
Theoretically, this damn thing oughta work now.
harry
veterán
Időközben sikerült találnom egyet, azt hiszem, innen már tovább tudok menni.
[link]
Theoretically, this damn thing oughta work now.
v2izzy
tag
Hello!
CodeBlocks-ban írok C progit és erre a programra:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int az;
scanf("%d", &az);
printf("%d", az);
return 0;
}
erre a scanf után lefagy. Mi lehet a gond?
A segítséget előre köszönöm!
http://flic.kr/ps/MuuJU | @gerhard_berger | https://github.com/gerhardberger
harry
veterán
Nálam megy gcc-vel és CodeBlocks-szal is.
Mármint indítás után persze áll, mert be kell írni egy értéket, de utána enter, majd kiírja, és kilép, tehát működik.
Theoretically, this damn thing oughta work now.
Sk8erPeter
nagyúr
"Nálam megy gcc-vel és CodeBlocks-szal is."
Ha CodeBlocks-ból a MinGW-vel ellátott csomagot használod, akkor az alapértelmezettként gcc-t használ.
Sk8erPeter
harry
veterán
Linux alatt használom, de valóban, az is gcc.
Theoretically, this damn thing oughta work now.
CséZé
őstag
hi!
ha valaki nagyon unatkozna megcsinálhatna nekem 3 rémegyszerű feladatot. az a helyzet h ezek beadandók, de én rohadtul nem értek hozzá és elintézném egy kettessel ezt a tantárgyat. a forráskód kellene nekem igazándiból. Visual Studio 05-tel dolgozunk.
íme a feladatok:
- Tervezzünk egy olyan programot, amely milliméterben beolvasott távolságot átalakítja m, cm és mm-re!
- Készítsünk egy olyan programot, amely beolvassa egy gyümölcs nevét és megállapítja, hogy az magánhangzóval vagy mássalhangzóval kezdődik-e!
- Írjunk egy olyan programot, amely kiírja a 15-255 közötti karaktereket és a kódjukat!
CséZé
őstag
lehet rossz topik, mivel C#-ben kellene.
Sk8erPeter
nagyúr
Ja, ez rossz topic, itt kérdezz: ==> [link]. Mellesleg ezek nagyon egyszerű feladatok.
Sk8erPeter
Korcsii
őstag
nem tudom már ki keresett meg egy kis helpért, amikor épp zh-t írt, de tényleg így készül a programozó?
[ Szerkesztve ]
Karma
félisten
McDonaldsos konyhas inkabb...
Mondjuk vannak olyan szakok, ahol teljesen feleslegesen is beraknak programozast, nem tudom milyen motivaciobol. Pl. a Godolloi Egyetem kornyezetmernoki szakan vegzett ismerosomnek Visual Basicet kellett volna programoznia. Termeszetesen tanitani ott se tanitottak, az eloado peldakodjai is hackeltek es rondak voltak, de eleg korrepetalas utan sikerult atmennie.
“All nothings are not equal.”
Korcsii
őstag
igen, ebben egyetértek... CséZé-ről valóban nem tudom, hogy hova jár, de C#-ból ítélve talán van valami köze az informatikához - bár egy programnyelv nem jelent még túl sokat... viszont infós kért helpet zh-hoz...
harry
veterán
Alapvetően az, hogy valaki "ZHhoz" helpet kér, miért baj? Vagy milyen jellegű helpet / hogyhogy, ZH-hoz? Nem mellesleg a programozás nem mindenkinek a szíve csücske, még ha infós is...
Theoretically, this damn thing oughta work now.
Korcsii
őstag
ZH írás közben elég egyszerű dolgokat kérdezni azért valahol szerintem nem ok.
Persze, sokféle egyetem, sokféle szak, sokféle ember létezik, és lehet jövőre én is máshogy fogom látni a világot, de ez most akkor is fura volt...
szerk: yep
[ Szerkesztve ]
harry
veterán
Ja, hogy közben? Az valóban más tészta... gondoltam valami ZH gyakorláshoz.
Theoretically, this damn thing oughta work now.
Retekegér
HARDVERAPRÓD
Dev-C++-ban probléma:
egy mátrix random számokkal való feltöltése nem jön össze
/*Mátrix feltöltése véletlen számokkal*/
for (i=0; i<NELEM1; i++)
for (j=0; j<NELEM2; j++)
(*pm1)[i][j]=random(10000)*1.234;
Hibaüzi:
In function `int main()': `random' undeclared (first use this function)
Megfelelő könyvtári függvények include-olva vannak, szóval nem értem.
<< Heimdal >>
Karma
félisten
Az a baj, hogy Turbo/Borland C-t használtál eddig, és hozzászóktál a helytelen, nem szabványos véletlenszám-generáláshoz. Nincs olyan, hogy random függvény
Ami Neked kell ehelyett, az a rand és a srand függvények, lásd itt.
“All nothings are not equal.”
szasztok! lenne egy progi amit csinálnék de sajnos az adatok tömb feltöltésével gondban vagyok. lényeg: megnyitok egy fájlt amiben adatok vannak tabbal elválasztva. strtokkal darabolok és beraknám egy tömbbe. namost a tömb üres
forrás: [link]
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
Retekegér
HARDVERAPRÓD
Pedig volt már szó róla, hogy nem szabványos...
Köszi!
<< Heimdal >>
bpx
őstag
adatok[i][j]=pch;
ez így nem fog menni, használj strcpy-t
Sk8erPeter
nagyúr
getline_f
Ez meg milyen függvény? Az biztos, hogy nem szabványos... Vagy Te írtál ilyet, és ezt használtad fel?
Sk8erPeter
szia. gyakorlaton csináltuk. fileból kiolvassa a sort azzal gond nincs. csak azzal hogy belenyomoritsam a tömmbe a felbontott szöveget.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
_kovi_
aktív tag
Sziasztok!
Abban kérném a segítségeteket, hogy hogyan kell beállítani Visual Studio 2008-ban, hogy C-ben szeretnék programozni.
Arra már rájöttem, hogy,
New->Project->C++->Win32 Consol Application->majd utána
beírom a nevet, és a megjelenő panelben, az applic. settingsben, empty projekt.
De a gond, hogy nem adja be a felületet, ahova írni tudnék.
szia! vc++ 6 ban án úgy csináltam, hogy kreáltam egy blank.c filet és megnyitottam csak. működött.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
bpx
őstag
persze, mert az empty project teljesen üres
adj hozzá egy forrásfájlt
_kovi_
aktív tag
Azt próbálgattam, de hibával elszáll.
bpx
őstag
pedig úgy kell
milyen hibával?
Laca 012
őstag
Sziasztok! Remélem jó helyre írok és tudok segítséget kérni..
Az előzmény:
Intel D945gsejt lapból építünk páran routert/szervert. A készülék egy Atheros-os kártyával működne. A probléma az, hogy az első két kártya amit vásároltam csak windows alatt és csak egy nem hozzá való driver-el kelthető életre kizárólag kliens módban. Közben más is vásárolt ilyen kártyát és meglepődve tapasztaltuk, hogy gyári linuxos driverek is felismerik, és működik master módban, tehát tudunk belőle routert csinálni. Addig jutottunk, hogy a kártyák fizikailag 100%-osan egyeznek és csak a firmware-ben van különbség. Tehát a működő kártya flash tartalmát kellene átmásolni a 2 másik kártyáéra.
Ehhez találtam is egy C-ben írt progit, ami fordítás közben hibákat generál és amikor indítanám "command not found" üzenettel nem indul:
root@D945gsejt:/home/laca/flash2# wget http://www.mobilnews.cz/honza/dnload/ath_eeprom_tool/1_0/ath_eeprom_tool.c
--2010-05-22 11:38:17-- http://www.mobilnews.cz/honza/dnload/ath_eeprom_tool/1_0/ath_eeprom_tool.c
www.mobilnews.cz feloldása… 89.185.231.194
Csatlakozás a következőhöz: www.mobilnews.cz[89.185.231.194]:80… kapcsolódva.
HTTP kérés elküldve, várakozás válaszra… 200 OK
Hossz: 8642 (8,4K) [text/x-csrc]
Mentés ide: „ath_eeprom_tool.c”
100%[===================================================================================================================>] 8.642 --.-K/s idő 0,04s
2010-05-22 11:38:17 (238 KB/s) -- „ath_eeprom_tool.c” mentve [8642/8642]
root@D945gsejt:/home/laca/flash2# gcc ./ath_eeprom_tool.c -o ath_eeprom_tool
./ath_eeprom_tool.c: In function ‘main’:
./ath_eeprom_tool.c:220: warning: format ‘%08X’ expects type ‘unsigned int’, but argument 3 has type ‘long unsigned int’
./ath_eeprom_tool.c:236: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’
./ath_eeprom_tool.c:267: warning: incompatible implicit declaration of built-in function ‘exit’
./ath_eeprom_tool.c:284: warning: incompatible implicit declaration of built-in function ‘exit’
./ath_eeprom_tool.c:293: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’
indításkor:
root@D945gsejt:/home/laca/flash2# ath_eeprom_tool -r 0xdfc00000 eeprom1.dat
ath_eeprom_tool: command not found
"googlizgatva" még anyit próbáltam, hogy beszúrtam egy #include <stdlib.h> sort a megfelelő szekcióba, és így 2 hiba nem jelentkezik:
root@D945gsejt:/home/laca/flash2# gcc ./ath_eeprom_tool.c -o ath_eeprom_tool
./ath_eeprom_tool.c: In function ‘main’:
./ath_eeprom_tool.c:221: warning: format ‘%08X’ expects type ‘unsigned int’, but argument 3 has type ‘long unsigned int’
./ath_eeprom_tool.c:237: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’
./ath_eeprom_tool.c:294: warning: format ‘%04X’ expects type ‘unsigned int’, but argument 2 has type ‘long unsigned int’
Nem tudom, hogy ezzel megoldottam-e valamit, de mivel semmi közöm nem volt soha c programozáshoz, itt teljesen elakadtam.
Abban sem vagyok biztos, hogy nem kell-e módosítani a programot ehhez a kártyához, mert ahogy szövegesen belenéztem, mindenhol az AR5212 szerepel az AR5008 helyett, de azt gondolom, hogy ha laikusként ezeket átírom AR5008-ra az kevés, mert lehetnek címzésbeli különbségek..
Leírásban lévő kártya:
0000:02:07.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
Subsystem: Wistron NeWeb Corp.: Unknown device 1012
Flags: bus master, medium devsel, latency 168, IRQ 9
Memory at fbff0000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [44] Power Management version 2
Az én kártyáim:
02:00.0 Ethernet controller: Atheros Communications Inc. AR5008 Wireless Network Adapter (rev 01)
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at dfc00000 (64-bit, non-prefetchable) [size=64K]
Capabilities: [40] Power Management version 2
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit- Queue=0/0 Enable-
Capabilities: [60] Express Legacy Endpoint, MSI 00
Capabilities: [90] MSI-X: Enable- Mask- TabSize=1
Capabilities: [100] Advanced Error Reporting <?>
Capabilities: [140] Virtual Channel <?>
Remélem tud valaki segíteni, vagy legalább tippet adni, kihez-hova forduljak..
Köszi!
[ Szerkesztve ]
Karma
félisten
Ezek csak warningok, nem tűnnek annyira kritikusnak.
Inkább user error van.
Ugyanis nincs a PATH-ban benne a jelenlegi könyvtár, futtasd így inkább:
# ./ath_eeprom_tool -r 0xdfc00000 eeprom1.dat
[ Szerkesztve ]
“All nothings are not equal.”
Laca 012
őstag
Hát igen "user error" az van..
Megpróbáltam:
root@D945gsejt:/home/laca/flash2# # ./ath_eeprom_tool -r 0xdfc00000 eeprom1.dat
root@D945gsejt:/home/laca/flash2# ls
ath_eeprom_tool ath_eeprom_tool.c
Elvileg a programnak így kellene kinéznie ha lefut. Nem?:
Vagy lehet tiltva van a read az eepromban?? :
root@D945gsejt:/home/laca/flash/ath_info# ath_info dfc00000
sleep_ctl reg 0000073f reset_ctl reg 00000000
-==Device Information==-
MAC Revision: 5418 (0xca)
Unable to read EEPROM Magic value!
Mert akkor gondolom innentől felejtős a project..
Vagy attól még valamit írnia kellene??
[ Szerkesztve ]
_kovi_
aktív tag
Közben kiderült, hogy a Visual Studio 2008 nem támogatja a C-t.
Jester01
veterán
_kovi_
aktív tag
Ezt néztem én is. De annyit szenvedtem vele, míg a suliba másnap mondták hogy nem lehet vele egyszerű source file-t futtatni.
shev7
veterán
egyszeru source-t nem is. Be kell tenni projectbe...
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
_kovi_
aktív tag
Felraktam a Visual 6-ot.
Következő a problémám:
Mi okozza azt a hibát szerintetek?
Jester01
veterán
Hogy nem konzolra fordítasz és így nem sima main-t keres.
Jester
_kovi_
aktív tag
Pedig a Projekt létrehozásánál Win32 Consol Application-t választok.
Sk8erPeter
nagyúr
Hogy néz ki a teljes kód, amit fordítani akarsz? Hátha valamit mégis kihagytál.
Sk8erPeter
_kovi_
aktív tag
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main(void){
int i,j;
for(i=1;i<=21;++i){
for(j=0;j<i;++j) printf(" ");
printf("*\n");
}
getchar();
}
Ennyi az egész. Utána beraktam neki egy sima Hello World-ot. De azzal sem jó.
A Compile lemegy, simán, hiba és warning nélkül, de a build már nem...
PazsitZ
addikt
Én mondjuk ott kezdeném, hogy:
int main(){
...
return 0;
}
Bár nem 100%, hogy ez minden problémádat megoldja, de...
- http://pazsitz.hu -
bpx
őstag
Téma tudnivalók
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
Mai Hardverapró hirdetések
prémium kategóriában
- Krómozott előlapos Jura Z5 automata kávéfőző beépített profi cappuccino fejjel
- Eladó teljesen új, bontatlan Nespresso Essenza mini piros színben
- Motorola Razr 40 - 8GB 256GB DualSIM Sage Green - Bontatlan - Garanciális
- Canon Ixus 285 HS
- Új! Bontatlan! Samsung 8TB 2.5 SSD eladó! Országos Szállítással