Talán azt várja, hogy Ti magatok írjátok meg. Nem lehet mindig majd mással megcsináltatni a dolgokat.
Gyorskeresés
Legfrissebb anyagok
További témák
Szoftverfejlesztés
Lapcsalád ajánló
PROHARDVER! témák
Mobilarena témák
Hirdetés
Hozzászólások

Bettina87
(újonc)
az eddigi beadandóim magam csináltam, ez épp egy olyan rész amihez ha tudnék is valamit az nem jó, mert C++ -os nyelv, nem KR C. nem rögtön azzal kezdtem, hogy ide beírtam, de miután visszadobott a tanár ezek előtt két feladatot, gondoltam segítséget kérek, és mivel a környezetemben senkinek nem ment, gondoltam ide írok, hátha valaki válaszol. És igen, volt olyan rendes ember, aki megcsinálta, vagy adott hozzá segítséget, ami alapján kicsit jobbá vált a program, és amiért nagyon hálás vagyok, mert így legalább van a rossz programomban jó is, ellentétben azokkal akiknek az egész rossz.
még egyszer nagyon köszönöm a segítséget, majd kiderül mi lesz belőle

shev7
(PH! kedvence)
mert nem figyeltetek a gyakorlatokon 
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

mm00
(fanatikus tag)
Ha tényleg csak 3 órájuk volt belőle (ő írta) akkor az alatt szerintem nem lehet elsajátítani 

shev7
(PH! kedvence)
mert egy targybol altalaban 3 ora van egy felevben 
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

mm00
(fanatikus tag)
Megeshet, hogy egy csomó mindent belezsúfoltak egy tárgyba és annak csak kis része volt ez 
[ Szerkesztve ]

shev7
(PH! kedvence)
ami valoszinuleg szinten programozas. Ha programozni tudsz, akkor barmilyen nyelvben meg tudsz irni egy ilyen programot. Valoszinulge pont azert kerte a tanero KRC-ben, mert ebben senki sem programozik, igy nehezebb a netrol/ismerostol segitseget kerni.
[ Szerkesztve ]
''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''

mm00
(fanatikus tag)
Jha, igazad lehet...
[ Szerkesztve ]
Nálunk (miskolcon) 20 óra alatt megtanítottak minket C-ben, utána 20 óra alatt C++ ban, majd 20 óra alatt Java-ban és végül 20 óra alatt PHP-ban programozni... Ez nem semmi teljesítmény - főleg, hogy gépteremben csak az utolsó félévben - a PHP-n voltunk bent, a többi a táblánál került "szemléltetésre"
Ja és a második félév végén (c++) linuxra kellett processz-farmot leprogramozni. Mondjuk, aki pont megfelelő szakirányon jött (programozás), annak ez (borzasztóan) nem esett nehezére, de aki rendszertervező, logisztikus, elektro-mérnök, gépészmérnök végzettséggel jött... hát ők csak megcsináltatták a beadandókat valakivel. Szerintem ez van ilyen helyeken.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

Tv
(senior tag)
A processz farm még mindig jáccik 
Már sajna nem... Vadász meghalt (pont egy szakesten). Aki ismerte, annak link.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]

ibra89
(újonc)
sziasztok! holnap vizsgázok szoftverfejlesztésből:S:S:S CSharp.. sajnos nem nagyon értek hozzá... Valaki lenne olyan kedves és segítene nekem a holnapi vizsgán? ha igen vegyetek fel ezen az email cimen lécci: ibrapapa@hotmail.com
köszi!!! nagyon rendes lenne tőletek

Tv
(senior tag)
Tudom, a feladatra gondoltam, hogy még mindig azt adják. Ott voltam azon a szakesten
Nyugodjék békében!

Bettina87
(újonc)
mm00 - nak nagyon szépen köszönöm a programokat. 49 pontot adott az 50ből mert volt benne egy elírás állítólag. Az előzőre 48at kaptam, szóval így 5ös lett az infóm.
amúgy a félévünk meg volt osztva. Első fele maple volt, a második meg a C. 7 óránk volt C-ből, amiből kettő a mi csoportunknak elmaradt, mert a szünetekbe estek, az utolsón meg elmondta címszavakban a beadandókat, ami kb negyed óra volt, és mehettünk.
Tehát tényleg nem 3 óránk volt, hanem 4 és egy pici. :-) Mondjuk részemről furi, hogy először C++ - t tanultunk egy negyed évet első félévben, aztán most C-t. Amúgy igazatok van, mert egyrészt nem tanultam meg rendesen a C nyelvet, másrészt első félévben is örültem, hogy a C++ egyáltalán meglett, mert abból beadandó és zh is volt. Kis könnyebbség, hogy ebben a félévben két beadandó volt csak. Majd jövőre kitanulkozom belőle, mert kezdjük az elejétől az egészet, és még előadás is lesz belőle, szóval talán majd jobban megy kövi félévben.
mégegyszer köszönök minden segítséget, remélem legközelebb már egyedül is megy 

mm00
(fanatikus tag)
Nincsmit, legközelebb szakíts rá több időt és tanuld meg 

Wizardmon
(lelkes újonc)
Helo!
Itt ez az egyszerű példaprogram, ami azt tudja, hogy beírok neki egy karaktert, vagy karakterláncot és enter után kiírja nekem ugyanazt:
#include <stdio.h>
main()
{
int c;
c=getchar();
while (c != EOF)
{
putchar(c);
c=getchar();
}
}
Leírta a könyv hogy mi mit csinál a programban, de az EOF értelmére nem jövök rá. Mivel tudok olyat csinálni, amivel utasítás végét kapok? Vagy az EOF csak azért van, hogy végtelenciklus legyen? Légyszi valaki magyarázza el nekem.
A getchar putchar sem teljesen világos, de még emészthető.

mm00
(fanatikus tag)
CTRL+Z az EOF karaktere
getchar() nekiáll egy adatbekérésnek az inputrol ami jelen esetbe a billentyűzet, elso meghívásnál, megcsinálja a teljes bekérést és eltárolja a bufferbe. Tehát nem csak egy karaktert kér be, hanem többet. Majd azután ha a meghívod megint a getchar()-t akkor szépen kiveszi a következő karaktereket a bufferből.
putchar() kiírja a buffer aktuális elemét.
Nem pontosan írtam le, de talán érthető a lényeg. 

Wizardmon
(lelkes újonc)
Köszi szépen. Így már érthetőbb a dolog.

Tv
(senior tag)
Csövi! Az EOF=End of file. Tehát a while (c != EOF) { } ciklus addig fut körbe-körbe, amíg el nem fogynak a normál karakterek, illetve egy lezáró ("állomány vége") karaktert nem kap a getchar().
[ Szerkesztve ]

Andre90
(lelkes újonc)
Sziasztok!
A segítségeteket szeretném kérni. Rászántam magam, hogy el kezdjek foglalkozni a programozással, mivel egyetemen nagy valószínűséggel szívni fogok vele. Elolvastam kicsitomi88 Logout-os C Programozás Kezdőknek - 0. rész című írását, de az egyik benne lévő link nem megy, nevezetesen a pontosvessző hiba, goondolom emiat tnem tudok altgr-rel pontosvesszőt írn ia programba. Valaki tudna itt segíteni, hogyí mivel orvosolhatnám ezt? Megköszönném 
"Kötelező olvasmány kódolás előtt: Pontosvessző hiba" itt a hibás link:
http://www.prog.hu/tudastar/16540/Pontosvesszo.html
Még egy halott linket találtam: http://www.prog.hu/cikkek/350/A+programtervezes+alapjai.html
Ez is fontos állítólag.
Segízségeteket köszönöm előre is. Üdv: André
[ Szerkesztve ]

Ati_X_321
(fanatikus tag)
hahó
engem profi trükkök érdekelnének
x = new X();
lehetőség van a new.h-ban egy függvény pointer átállítására, és ekkor, ha nem sikerül a memória foglalás, akkor a saját függvényed futhat le, bár manapság a virtuálizált memória kezelés miatt nem fog senki kifogyni a memóriából (de beágyazott hardveren ha esetleg lehetőség van c++ra, akkor van értelme, ill. gondolom mallocra is megvan ugyanez, de nem ástam bele magam)
láttam olyat is, hogy a kivétel kezelés úgy volt "letiltva", hogy minden kivételt egy függvény kapott el; ez valahogy assemblyben lett összehekkelve
ezzel meg lehet oldani az intelligens lefagyást: fatal exception esetén a saját Sorry ablakodat feldobhatod, meg amit akarsz még elmenthetsz.
szóval ilyesmi trükkök érdekelnének, bár azt elismerem, hogy az általam említett megoldásokra ezerévente egyszer van szükség, de jó ha tudja az ember, hogy mik a lehetőségek

Ati_X_321
(fanatikus tag)
használj valami rendes programfejlesztő rendszert, windows alatt visual c++ (az express változat ingyen van)
linux/unix alá biztos van eclipse
nem érdemes már az elején sem szopatni magadat azzal, hogy megnehezíted a saját dolgodat
a link pedig nem halott, kimásoltam psc kolléga hozzászólását a fórumról:
"Eszközök" menü->"Gyorsbillentyűk konfigurálása"->"Szerkeszés:Megjegyzés Be" ill. "Szerkesztés:Megjegyzés Ki" sorokon "ESC" nyomásával törölni kell a gyorsbillentyűt.
Aztán "Ok".
A Dev-C++ alapbeállítású gyorsbillentyű-beállításai ütik egymást a magyar billentyűzeten a pontosvessző (AltGr+,) kombinációjával, és ezért nem ment.
Ha a fent leírtakad megcsinálod, menni kell.
Ja: egyes régebbi verziók nem mentik el a gyorsbillentyűk beállításait, ha esetleg ilyen ősrégi verziód van, akkor ezt minden Dev-Cpp indításakor újra végig kell csinálnod.
Üdv: psc

Andre90
(lelkes újonc)
Köszi szépen a gyors választ, így már megy is. 

terkaz
(újonc)
Üdv. 2 hete kezdtem el foglalkozni a C-vel és segítséget szeretnék kérni egy elég primitív feladat megoldásában. A feladat az lenne, hogy a program bekérjen két számot, és számítsa ki a mértani közepüket. A két szám meg a "mertanikozep" változó egy struktúratömb része kell, hogy legyen.
A kód:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct k{
double adat1, adat2;
double mertanikozep;
}Adatok;
int main()
{
Adatok *pa;
pa = (Adatok*)malloc(sizeof(Adatok));
if( pa == NULL ){
printf("Memoriafoglalas sikertelen.\n");
getchar(); return 1;}
printf("Elso adat: "); scanf("%lf", pa->adat1);
printf("Masodik adat: "); scanf("%lf", pa->adat2);
pa->mertanikozep = sqrt(pa->adat1 * pa->adat2);
printf("Mertani kozepuk: %lf\n", pa->mertanikozep);
free(pa);
fflush(stdin); getchar();
return 0;
}
Az a problémám, hogy amikor "Buildelem" akkor 0 db errort ír ki, de mikor debuggal futtatom akkor a második szám megadása után elszáll a progi(VS és DevC alatt is). Sokat gondolkodtam, hogy mi lehet benne a hiba de egyszerűen nem találom.
[ Szerkesztve ]

Lortech
(PH! addikt)
Kéne a scanfeknél a változó elé a &, mivel hiába pointer a struktúra, a mezője már nem az, és simán a pa->adat1 nem cím, a scanf meg azt vár.

terkaz
(újonc)
Ki tudnád esetleg egészíteni? Nem értem pontosan, hogyan kellene a változót & -val megadni, hogy a struktúrába mutasson.
Bocs, hogy luzerkedek. 

Lortech
(PH! addikt)
printf("Elso adat: "); scanf("%lf", &pa->adat1);
printf("Masodik adat: "); scanf("%lf", &pa->adat2);

terkaz
(újonc)
Kössz. 

mmarta
(fanatikus tag)
Sziasztok!
Ekélne egy kis segítség nekem is.
Bugyuta feladat: van egy rejtett szám, amit én megadok és ezt kell kitalálni. Ha kitalálja kiírja, hogy gratula.
Idág jutottam:
#include <stdio.h>
main()
/*tippelo jatek*/
{
int rejtett, tipp;
printf("kerem a rejtett szamot!");
scanf("%d", &rejtett);
while(tipp !=rejtett); //itt kezdodik a ciklus
{
printf("kerem a rejtett szamot!\n");
scanf("%d", &tipp);
printf("Gratulalok!");
}
return 0;
}
a progi látszólag hibamentes, de amikor bekéri a rejtett számot és beírom pl. 5, akkor így marad, nem csinál semmit, lefagy.
Biztos rossz, de mi a bibi?
Kellene egy előltesztelős és egy hátul tesztelős változat, mert a lecke ennek a feladatnak a bővítése lenne.
Segítsetek légyszi!
Köszi
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79
végtelen ciklust csináltál: a while(tipp !=rejtett); sor végi pontosvessző miatt üres a ciklusmagod.. ja, meg a printf("Gratulalok!"); sort tedd ki a ciklus mögé, különben minden rossz válasz után is gratulál...
in asm we trust

Lortech
(PH! addikt)
Ahogy a kolléga mondja, azzal a kiegészítéssel, hogy ha én lennék a tanárod, biztos belekötnék az inicialiázatlan változóra hivatkozásba. Ami akár véletlenszerűen meg is egyezhet a kitalálandó számmal, így nem is kér tippet. Szóval kicsit át kéne variálni.
[ Szerkesztve ]

mmarta
(fanatikus tag)
köszönöm, müxik!
Amúgy mi a búbánat az inicializálatlan változó C-ben?
Még csak 1x volt programozás óra, ezért vagyok tök 
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79

PazsitZ
(PH! addikt)
A program elején létre kell hozni (inicializálni) a változókat, amelyeket használni fogsz a programodban.
"...kis zártkörû PH-s imdb..." :D - http://phmovies.pazsitz.hu - http://pazsitz.hu -

mmarta
(fanatikus tag)
Ott van a progi elején: int rejtett, tipp;
Ez nem az inicializálás? Egy példa segítene a megértéshez.
Azt hogy lehet megoldani, hogy a beírt számot, ami a rejtett, ne jelenítse meg. Most így értelmetlen, mert bekérni a rejtett számot, de ott marad a képernyőn, így aki tippel látja.
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79

Lortech
(PH! addikt)
Inicializálás ~ kezdőértékadás, nem pedig deklarálás, amit az említett sorban csináltál.
Ezzel a sorral létrejött a két változó, lefoglalódott nekik a típusuknak megfelelő memóriahely, de ez nem járt explicit értékadással, az lesz innentől a változók értéke, ami a lefoglalt memóriarészben maradt (random szemétként kezelendő). Így elméletileg lehetséges, hogy a tipp értéke megegyezik azzal, amit majd a rejtett változóba bekérsz, így a program hibás.
tipp:
int rejtett, tipp;
beolvasás
tipp=rejtett + 1
ciklus..
Sziasztok !
c++-ban kellene némi segítség.
Egy olyan progit kéne írnom, ami a felhasználótól kér egy egész számot! Ezután dinamikusan lefoglal egy ekkora méretű, egészek tárolására alkalmas tömböt.
Ezután meghív egy másik függvényt, ami paraméterként kapja a tömböt, a méretét, és a maximum értéket, és létrehoz egy (másik!) tömböt (dinamikusan), amelyben ugyanazok az elemek szerepelnek, mint az első tömbben. Végül mindkét tömb elemeit írd ki a képernyőre.
Ötlet ? 
melyik resze nem megy?
beolvasas: scanf, memfoglalas: malloc, kiiratas: printf
Aláírás (nem kötelező megadni - minden hozzászólásnál automatikusan az üzenet végéhez íródik)

Ati_X_321
(fanatikus tag)
ha már c++, akkor inkább new, cout, cin
jogos 
Aláírás (nem kötelező megadni - minden hozzászólásnál automatikusan az üzenet végéhez íródik)

!wannabe
(tag)
Hali!
Kicsitomi88 mintha régebben logoutban csináltál volna C tutorialt azzal mi a helyzet?

mmarta
(fanatikus tag)
Sziasztok!
Ismét a segítségeteket kérném.
Lenne-e olyan válalkozó, aki a zh feladatait, amit angolul írtak elmagyarázná? Meg van a megoldás is, tulajdonképpen csak be kellene magolni a programokat, de könnyebb lenne, ha érteném is mit csinálok.
4 feladat van, leírással(angol) és megoldással, C nyelvben.
Köszi előre is!
[ Szerkesztve ]
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79
most konkretan mit szeretnel? azt lefordittatni magyarra, hogy mi a feladat, vagy megerteni hogy hogyan mukodnek a megoldasok?
Aláírás (nem kötelező megadni - minden hozzászólásnál automatikusan az üzenet végéhez íródik)

mmarta
(fanatikus tag)
Megérteni szeretném mi a feladat. Lehet hogy apró módosítást végeznek, de ha nem tudom miről szól esélyem sincs (amúgy se sok
).
(Persze, egy kevéske magyarázat sem ártana mit miért, de ezzel nem terhelném a vállalkozót.)
Viszont a progiban a változók neve is naná angolul van, szóval abban is kellene segítség - magyar megfelelőt találni. 
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79

mmarta
(fanatikus tag)
felraktam, hátha valaki megszán:
[link]
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79
az elso:
olyan programot kell irni, ami kiszamolja hogy melyik telefon-elofizeto mennyi penzt fog fizetni, es hany percig telefonalt
plusz ki kell meg irni, hogy ki telefonalt a legtobb ideig, es ki fizeti a legtobbet
a programban dinamikus tomboket kell hasznalni
a bemeneti file helyes (gondolom ez azt jelenti, hogy nem kell input-ellenorzest csinalni)
a bemeneti file formatuma:
elso sor: hany elofizeto van
masodik sor: ket szam: csucsidos tarifa es csucsidon kivuli tarifa
a tobbi sor az elofizetok adatait tartalmazza
elofizeto neve (kereszt- es vezeteknev), es ket szam: hany percet telefonalt csucsidoben es azon kivul
egyelore ennyi, hagyok masokat is kibontakozni 
[ Szerkesztve ]
Aláírás (nem kötelező megadni - minden hozzászólásnál automatikusan az üzenet végéhez íródik)

mmarta
(fanatikus tag)
Kösziiiiiiiii, ez is segítség!
Xperia S LT26i - Jelly Bean eXistenZ by niaboc79

Daneeka
(senior tag)
Hali!
BME 1 féléven vagyok. Programozásnál VisualStudio-t preferálják. Na ennek 3 különböző változatát sem sikerült működésre bírnom (mind (2003,2008,2008exp) "cannot create project" hibával szállt el) Ezért DevC-vel próbálkozok.
Na a problémám az, hogy a VisualStudioban működő kódsorokból semmi sem fut le DevC alatt. Konkrétan egy tizedmásodpercre megjelenik az ablakuk és eltünnek. Azt látom, hogy pl VisualStudioban egyáltalán nem használnak "getch();" parancsot, míg kicsitomi88 tutorialjaiban ott vannak.
Hogyan tehetném a VS-alatt működő kódsoraimat DevC kompatibilissá?
(azt már nem is merem írni, hogy a VS-el valaki segítsen mert a oprendszer újrarakásán kívűl szinte mindent kipróbáltam, ha valaki sejti, hogy tud segíteni akkor bővebben kifejtem a dolgokat)

amargo
(PH! addikt)
No, az a 10ed mp felvillanó ablak volt a kódod, az hogy nem működiik meg elég tágfogalom, mivel a leírtak alapján működik.
Az hogy egy VisualStudio-t nem sikerült felrakni? Miért nem? Hogy csinálod?
Az hogy: "cannot create project" még az is lehet, hogy egészen mást akartál csinálni, mint egy C++-s programot (ott csak a könyvtárakkal tudsz C-t csinálni)..
Ha meg sehogysem jön össze ez, akkor is inkább eclipse-t használj, szerintem(bár ott a 3 klikken kívűl kicsit többet kell tudni) vagy codeblocks.
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!” const int GetAnswerToLifeTheUniverseAndEverything() const{ return 42; }

Daneeka
(senior tag)
Na sorban:
-A VisualStudioban tökéletesen működő (mármint ezen a picsányi szinten, hogy "add meg a számot-összeadja-hurrá") kódsort számtekterem gépéről átkopizva sajátomba és DevC-be bemásolva kapok egy 10ed másodpercre felvillanó ablakot. (Tovább vizualizálva, ugyanaz a kódsor ami VS-ben feldob nekem egy kérdést meg beírhatok egy számot annak a kódsornak csak felvillan az ablaka DevC-ben) Ezt nem nevezném tökéletes működésnek.
-Na nézzük. Van egy legit Vistám meg MSDNAA-ról leszedett három legális VS-em. Lehet szarul fogalmaztam meg de sikerült telepíteni minden VS-t. Elején custom összetevőkkel, a reinstall után már defaulton. Rendszergazdai jogaim vannak a gépen. Elindítom VS-t. File--New--Project--VisualC++-Win32 Cons. App.(mindent kipróbáltam)-Név megad(mindent kipróbáltam)-Location(mindent kipróbáltam) OK. 2008Pro/Express kivágja a legalsó sorba, hogy "Creating project ...név...project creation failed." A 2003 meg valami hasonló dumát kivág ablakba de ő még a ...VS.Wizard.... szöveget is belefoglalja.
Ezek ápdétet kaptak, a 2008 Sp1et, Windows is ápdét. Semmi. ReInstall. Semmi. Akkor 2003 helyett jött a 2008Pro. Ugyanezt végigjátszottam, hiba maradt. Jött a 2008 Express. Szintén szar.
Feladtam, jött a DevC. Erre meg a proggyakon VS 2003-ban működő kódok átmásolva csak felvillannak DevC-ben. Fizikailag előttem volt a laptop DevC-vel és a egyetemi gép VS-e tehát nem lehet, hogy szarul másoltam a kódot.
A programozás bukás szelét érzem 













