Új hozzászólás Aktív témák
-
buherton
őstag
De lehet, ha Cygwin-t raksz alá. Egyszer csináltam ilyet Eclipse-szel, de halál volt .
A CodeBlocks egy IDE, amivel a kódot tudod szerkeszteni, fordítani, futtatni és debuggolni. Csak ugye mindez a windowson történik. A regex pedig POSIX.2 szabvány van definiálva. Ehhez Unix-szerű környezetnek kell, hogy fusson a gépeden.
A C-t nem a windows-ra találták ki.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
kispx
addikt
Milyen fordítót használsz a code::blockhoz?
Alapértelmezetten MinGW van hozzácsomagolva, ehhez van pár csomag:
https://stackoverflow.com/questions/3781211/c-regex-library-with-mingw
https://sourceforge.net/p/mingw/regex/ci/master/tree/ -
kispx
addikt
A readme-ben le van írva, hogy mit kellene csinálni, viszont ahogy nézem ahhoz a msys is kell. Itt most nincs egyszerű út.
Egy próba elejéig megpróbálhatod, hogy a *.c és a *.h fájlokat hozzácsapod a projekthez. Viszont azt ki kell majd találni, hogy melyik előfordítói direktívákat kell definiálnod, hogy leforduljon ez a pár fájl.
-
alapz@j
tag
A Nuwen.net-es MinGW-ben például van pcre / regex.h, nem kell hozzá Cygwin. Ne terjesszünk már olyan butaságokat, hogy a "A C-t nem a windows-ra találták ki."!
[ Szerkesztve ]
-
bandi0000
nagyúr
sziasztok
Kérnék egy kis segítséget, ha ide tartozik
igaz linux alatt írjuk a kódot, de C-be
processzekkel foglalkozunk, és az lenne a feladat, hogy üzenetet küldjön egyik a másik processznak (msgsnd,msgrcv)
A feladat talán nem is lényeges, inkább az, hogy egy N*M-es mátrixot kell küldözgetni
létrehozok N+M mátrixot
első N mátrix az sorokkal
utána a többi az oszlopokkal dolgozikés össze vissza kapják, adják az üzeneteket
for-ba hoztam létre a processzeket, és a for-ban lévő id-vel hivatkozok az egyes processzekre
maga a gyerekek kódja így néz ki, mert gondolom itt a hiba, a szülő jól adja át elvileg az első gyereknek a mátrixot
Xbox One: bandymnc
-
bandi0000
nagyúr
válasz Domonkos #5912 üzenetére
tök 8 nagy nehezen meg lett a hiba maga az algoritmus jól működik, csak akkor bugzódik be, hogyha kevesebb vagy több elemű tömb-öt kéne használnom mint amit lefoglaltamszóval jön is a kérdés, az a gond hogy paraméterben kell megadni, hogy mekkora lesz a mátrix, meg van adva, hogy mennyi lehet maximum, de ha annyit foglalok le, akkor is baja van neki, viszont az üzenethez structúrát kell létrehozni, amit előre kell deklarálni, szóval az lenne a jó ha úgy tudnám létrehozni, a sturktúrát, hogy már tudom a mátrix méretét, de ez lehetséges valahogy?na ezért jó kérdezni, mert közbe rá jöttem, mivel helyet is kellett foglalni az elküldendő üzenetnek, így ott kellett volna max méretre helyet foglalni, és akkor nincs hiba
[ Szerkesztve ]
Xbox One: bandymnc
-
buherton
őstag
válasz bandi0000 #5911 üzenetére
Három lehetőséged is van debuggolni:
1. beraksz néhány printf függvényt megnézed, hol bugzik.
2. gdb, bár ezt CLI-ból macera használni.
3. kikommentezed a platformfüggő sorokat és Visual Studioval kidebuggolod.tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
Krisztiiii
újonc
Sziasztok! Tudna valaki segiteni az 5-os, 6-os es 7-es feladatokkal? Nagyon nem tudom, hogy kezdjek hozza, sokat segitene hihetetlenul! Koszonom szepen
(L:/dl/upc/2018-11/23/755405_yma8gh180lcluzuw_inkedreceived_263517184513014_li.jpg)[kép](/L)[ Szerkesztve ]
-
buherton
őstag
válasz Krisztiiii #5916 üzenetére
A C-nek nincs GUI-ja.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
dobragab
addikt
válasz Krisztiiii #5916 üzenetére
Ez nem valami BME GPK szerencsétlenség és C#? Mintha ott már találkoztam volna ezzel a stílussal...
Tudom, tudom, akasszak a tökömre egy lámpát, hogy sötétben is tudjak kaszálni.
-
Alcsi69
senior tag
Sziasztok!
Villamosmérnökire járok és van programozásunk, C-ben programozunk. (vagyis eddig órákon csak tábláról való másolás ment) Nem nagyon értek sokmindent, és igazából annyira nagyon nem is érdekel (ha annyira érdekelne mondjuk mérnökinfóra mentem volna), viszont van néhány féléves feladatunk, melyek közül 1-et kell megcsinálnunk és megmutatni a tanárnak.
Én azt a feladatot választottam, hogy meg kell írnom a saját strcmp függvényemet. Mind ezt úgy, hogy argv, argc--ból kell vennie a két string-et, nem használhatunk scanf-t.Valaki aki nagyon ért hozzá, tudna mutatni egy példát erre a dologra egy kis magyarázattal?
-
buherton
őstag
válasz Alcsi69 #5919 üzenetére
Csak ne priviben, hanem itt tedd közzé
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
Domonkos
Ármester
válasz buherton #5921 üzenetére
Itt az altalam javasolt megoldas:
#include <stdio.h>
int strcmp(char *s1, char *s2);
int
strcmp(char *s1, char *s2)
{
unsigned c1, c2;
for(;;) {
c1 = *s1++;
c2 = *s2++;
if(c1 != c2) {
if(c1 > c2)
return 1;
return -1;
}
if(c1 == 0)
return 0;
}
}
int
main(int argc, char *argv[]) {
if (argc != 3) {
fputs("argc\n", stderr);
return 1;
}
printf("%d\n", strcmp(argv[1], argv[2]));
return 0;
}Gender of electrical connectors is defined by the pins.
-
expfgv
újonc
Sziasztok!
Most kezdtem a programozást, viszont egy nagyon alapnak tűnő dolognál elakadtam, amiről nem tudom, hogy program hiba, vagy én rontok el valamit. Code Blocksot használok, és ott kellene egy megadott programnál a Watches ablakban pár dolgot figyelni, viszont nekem nem jelenik meg ott semmi.
Privátban átmásolom a konkrét programot és amit kér a feladat, valamint amiket amiket én nyomkodok, és mégse jó.
Előre is köszönöm, ha valaki segít! -
expfgv
újonc
válasz s1999xx #5924 üzenetére
Köszi a reagálást, ha már itt válaszoltál, leírom ide a konkrét problémát (bocsi a szemetelést a többiektől!).
Amit írtál, be van kapcsolva nálam, projectet is létrehoztam természetesen!
A feladat:Feladat: Állapítsuk meg, hogy az egyes változó típusok mekkora méretűek bájtban. (bájt==Byte)
Ezt a sizeof(x) egy operandusú operátorral tehetjük meg, mely az argumentumában szereplő objektum, ebben az esetben a változó méretét adja vissza bájtban. Így könnyen ellenőrizhetjük, hogy egy adott típus hány bájtos, azaz hány bájtot foglal le a memóriában,
Például.:
char típus : 1 (bájt), előjeles EGÉSZ alapból; -128...127;
unsigned char: 1 (bájt), előjel nélküli EGÉSZ, char típusú
számábrázolás; 0...255 értékekkel;
int típus : 4 (bájt) !!a 32 bites környezetben!!,
előjeles EGÉSZ alapból. Az int típus méretét feltétlenül ellenőrizni kell, mert a mérete operációs rendszer függő!FONTOS: A BREAKPOINT-ot az 'int main()' sorba tegye, léptesse a programot soronként és az eredményeket a WATCHES ablakban figyelje, LOCAL VARIABLES alatt! Ez az ablak 'debug' esetén automatikusan megnyílik.
Maga a kód (megjegyzésekkel):
#include <stdio.h> // header file-ok
#include <stdlib.h>
// Deklarációs rész (később)
// int aglobalis, bglobalis; // Globális változók helye, minden
// függvényből láthatók, későbbiekben
// (lehetőleg) ne használjuk. (Ezen
// változók akkor globálisak, ha egy
// modulból áll a program.)
int main() // BREAKPOINT ITT !!!
{
char ch; // lokális változók deklarálása
// kezdeti értékadás nélkül!
int a, b, c, d, e, f, g;// lokális változók csak a függvényen
// belül láthatók, most main()-on belül.
// FIGYELEM; alapból a számábrázolás előjeles (+/-)
a = sizeof(ch); // 'ch' nevű, 'char' típusú (1 bájtos) változó
// 'ch' változó méretét átadja az ’a’
// változónak (így a értéke 1 lesz).
b = sizeof(char); // közvetlenül a típus nevét is bele írhatjuk
c = sizeof(unsigned char); // a sizeof() operátor argumentumába
d = sizeof(int); // előjeles EGÉSZ számábrázolás
e = sizeof(unsigned int); // előjel nélküli EGÉSZ számábrázolás
f = sizeof(float); // ez a kompatibilitás miatt van már
g = sizeof(double); // újabb fordítók ezt tekintik alaptípusnak
// a 'float' és a 'double' típusok, valós számtípusok, azaz
// előjeles egész vagy tizedes pontos tört értékek is lehetnek
return 0;
}Namost én ezt bemásolom, majd a jelölt helyre rakok egy breakpointot. Nyomok egy F8-at, majd nyomnám az F7-et, de semmi értelme. Egyrészt a Watches ablak teljesen üres, másrészt nem lép a sorok között.
kovisoft: bocsi, teljesen fogalmatlan vagyok ilyen téren, ma láttam életem első C kódját. Leírtam ebben a hozzászólásban, hogy hogy csináltam.
[ Szerkesztve ]
-
Domonkos
Ármester
>char típus : 1 (bájt), előjeles EGÉSZ alapból; -128...127;
Mi ez a hulyeseg? Ki mondta, hogy egy bajt 8 bit? Na meg azt, hogy
signed
specifier nelkul achar
az elojeles?Keress valami jobb tananyagot!
[ Szerkesztve ]
Gender of electrical connectors is defined by the pins.
-
alapz@j
tag
válasz Domonkos #5928 üzenetére
Emlékeim szerint a C szabványban nem szerepel, hogy a char előjeles vagy előjel nélküli lenne, ezt ráhagyja az implementációra. A fordítók pedig jellemzően az int és társai után a char-t is előjelesként kezelik alapértelmezetten, nem véletlenül vannak a -funsigned-char kapcsolók és társaik..
-
don_peter
senior tag
Srácok szeretnék kérni egy kis segítséget.
Van egy string tömböm és a következő adatok vannak benne:
adat1 = cikkszám
adat2 = darabszámB301;1
F100;9
G120;20
P203;6
B301;1
F100;9
G120;20
A9G;12
P203;2
B301;8Rendezni kellene a tömböt, úgy hogy minden cikkszámból csak 1 szerepeljen benne, de a darabszámokat össze kell adni.
pl.:
B301;10
F100;18
G120;40
P203;8
A9G;12Tudnátok nekem segíteni? (elég fáradt vagyok már, hogy jól pörögjön az agyam)
Már kezdek befáradni, de addig nem fekszem le amíg ezzel ma nem végzek.
Előre is köszi.[ Szerkesztve ]
----== Neo Geo és Arcade Fórum : www.neo-geo.hu ==----
-
kovisoft
őstag
válasz don_peter #5931 üzenetére
Egy lehetséges megoldás:
Rendezed a string tömbödet (pl. qsort). Végigmész a rendezett tömb elemein, minden elemre a stringet kettéválasztod a pontosvessző mentén (pl. strchr-rel megkeresed a ';' karaktert, és lecseréled 0-ra). Az első rész lesz a cikkszám, ezt megjegyzed, a második részt atoi-val integerré alakítod, ez a darabszám. Ha a cikkszám ugyanaz, mint az előző, akkor csak szimplán hozzáadod a darabszámot az előzőek összegéhez. Ha új cikkszámhoz értél vagy vége a tömbnek, akkor az előző cikkszámot kiírod egy új tömbbe, mellé az összeadogatott darabszámot. -
don_peter
senior tag
-
kovisoft
őstag
válasz don_peter #5933 üzenetére
Ja, az eredeti hozzászólásodból az jött le, hogy a "cikkszám;darabszám" össze van téve egyetlen stringbe. Mindegy, ezzel az adatstruktúrával ugyanúgy tud menni a dolog, csak meg kell írni az összehasonlító függvényt a qsort-hoz (de persze más módon is rendezheted a tömbödet).
-
f(x)=exp(x)
őstag
Sziasztok!
Van itt valaki, aki tudna nekem segíteni pár dologban? Konkrétan írtam egy egyszerűbb programot, és annak egyes részeit át kellene formázni úgy, hogy legyen benne pointer, struktúra. Nem kérem természetesen, hogy bárki megcsinálja helyettem, csak ötletet szeretnék, hogy hol célszerű ezt megtenni a programon belül.
Privát üzenetben átmásolom a konkrét programomat (egyszerű matematikai problémát megoldó programról van szó).
Előre is köszönök minden segítséget! -
buherton
őstag
válasz f(x)=exp(x) #5935 üzenetére
Másold be ide.
tely, baly, fojó, mennyél, mingyárt, telyföl, tolyás, malyd, kapú, egyenlőre, ejsd, jáccani, ahoz, fúj, hüje, muszály, alat, álok, lasan, fojtatás, ál, fontós, költsön, eggyüt, lyob (jobb?), mek, mongyak, milyért - !!! Tanúlyunk már meghejjessen irni... !!!
-
csizs
aktív tag
Keresek c programozásban jártas embert, aki két feladatot megoldana nekem. Juttatás ellenében is.
privátban jelentkezz.
[ Szerkesztve ]
1x éve a prohardveren!
-
csizs
aktív tag
Talán szomorú. (Nem biztos, hogy a képességeim értékeled ezzel)
Ma pl: édesapám harmadik szívinfarktusa volt hajnal 4 felé. Én pl: annyi feladatot adtak 1 hétre, hogy az már elkészíthetetlen mennyiségű, de az is igaz, hogy a fel nem készítés miatt is kétségkívül ehhez a módszerhez folyamodtam. Talán ha nem értesz egyet töröld, de ez nem biztos, hogy a legjobb megoldás. Ha egy gyerek nem eszik adsz neki enni, ha egy ember beteg segítesz. De ha egy családapa, aki dolgozik és nincs már ideje mindenre, esetleg egy ilyen családi tragédia is történik tudod megoldást keres.Ráadásul a nyelv Ansi C, ami mér elavult és két feladat megoldásért miért kellene megtanulnom egy egész nyelvet?
[ Szerkesztve ]
1x éve a prohardveren!
-
csizs
aktív tag
válasz Domonkos #5940 üzenetére
Maga a tanár javasolta, hogy kérjek segítséget. Engedve van. Innentől valóban nem tartom csalásnak a dolgot. Egyébiránt segítséget kértem. Nem programozónak készülök! Te is kérsz segítséget, ha elromlik a vízvezeték, vagy más. Te sem mindig tartod be a KRESZ-t. Amikor enni kell adnom egy gyereknek egy olyan vizsga, ami kevésbé lényeges, de az kell elnézést kérek, de emberség is van.
Ha nem segítséget adsz kérlek ne sértegess, ha pedig úgy érzed ide ez nem illik kérlek töröld!
[ Szerkesztve ]
1x éve a prohardveren!
-
axioma
veterán
Nincs jogom torolni, nem tudom miert gondolod. De a helyzeted reszletezese utan se ertek egyet. Ha indokolt, akkor halaszd a felevet. Ha csak ez az egy targy nem lesz meg mert amugy nem indokolt hogy ne lenne idod vinni a tanulast, akkor meg hagyd potvizsgara. Nem ertem miert a csalas a megoldas.
A tanar tuti ugy gondolta, hogy nem egyedul bujod az internetet hanem valaki iranyitja hogy mit nezz meg, vagy tovabbsegit egy tippel ha elakadsz. Ezt pedig itt, a forum kereteiben is megtesszuk - de ehhez te is bele kell tegyel annyi energiat, hogy elindulj.
A vizvezetek-szerelotol NEM segitseget, hanem megoldast kersz. Pontosan, te is megoldast kertel, es ez veri ki a biztositekot.[ Szerkesztve ]
-
elistvan
senior tag
Sziasztok!
ANSI C programozást tanulni, hogyan érdemes / ajánlott hozzákezdeni? (mingw+codeblocksban dolgozunk.) A tanár először magyaráz 2 órát aztán szünet/ utána csak nyomja fel a táblára programkódot, meggondolni sincs időm melyik sor mit csinál. (és tőlünk kérdezgeti, hogy mi a következő sor. ) Nyíregyházán az Egyetemen ezt tanítják ebben a félévben (a következőben meg java-t). Nekem jó a kettes csak valami tuti tananyag/módszer kellene. Ráadásul mi tanárok a programtervező infósokkal vagyunk egy csoportban. Tehát közel sem azonos súlycsoport. Már az elején elment a kedvem az egésztől. Olyan anyag kellene (keresgéltem a neten jegyzeteket) ami rendesen magyaráz, hogy mi mit csinál(melyik sor) és miért. Nekem sajna élet halál kérdés, a kettes így levelezőn, szóval mindennemű segítséget szívesen veszek és köszönöm előre is.
[ Szerkesztve ]
Minőségi angol humor magyar felirattal: http://goo.gl/5kvyBr
-
mepet
addikt
válasz elistvan #5943 üzenetére
Szerintem nézd meg a tantárgyleírásnál (vagy kérd el a tanártól) a kötelező és ajánlott jegyzetek listáját, hátha van köztük valami értelmes.
Én ebből a könyvből tanultam anno, nagyon részletes és jó könyv, de nem tudom mennyire jó totál kezdőknek: Kochan: Programfejlesztés C nyelven
-
ub19student
friss újonc
CommandPromt ablak eltűnik / C nyelv/ Windows
========================================
A CodeBlocks-ot használtam a Linuxon. Most megpróbáltam áttenni a programjaimat a Windows7-re, szintén a CodeBlocks-al.
- ha az exe programot futtatom a CodeBlocks-ból, a CommandPromt ablak kinyílik az eredménnyel és ott marad
- mikor direkt futtatom az exe filet, közvetlenül rákattintva a directory-ben, a CommandPromt ablak egy tizedmásodpercre felvillan az eredménnyel és eltűnik
= Kérem, aki tudja, árulja el, hogy marad ott az ablak ekkor is.
Kösz, előre is. -
kovisoft
őstag
válasz ub19student #5945 üzenetére
Tegyél be a programod végére egy billentyű nyomásra várakozást, hogy csak azután fejeződjön be a programod. Vagy pedig nyisd meg a command promptot és abból indítsd a programodat, ne pedig rákattintva.
-
sztanozs
veterán
válasz ub19student #5945 üzenetére
Vagy futtasd az exe-t parancssorból.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
elistvan
senior tag
Sziasztok!
Codeblocks-os kérdés. Megírok egy forráskódot lefutattom, aztán kitörlöm, beírok a helyére egy másikat. Futtatom és mégis az előző fut le. Miért van ez, és hogy lehet megoldani, ha csinálok több feladatot az aktuálisan beírtat tudjam lefuttatni (hogy megkereshessem a hibát) és elmenthessem?
Minőségi angol humor magyar felirattal: http://goo.gl/5kvyBr
Ú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!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen processzort vegyek?
- Formula-1 humoros
- Elektromos rásegítésű kerékpárok
- Skoda, VW, Audi, Seat topik
- Véroxigénszintet is mér a Honor Band 5
- bb0t: Gyilkos szénhidrátok, avagy hogyan fogytam önsanyargatás nélkül 16 kg-ot
- exHWSW - Értünk mindenhez IS
- Microsoft Excel topic
- Házimozi belépő szinten
- További aktív témák...
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: Ozeki Kft.
Város: Debrecen