C programozás help

Jelentkezz be a hozzászóláshoz.

Dj Faustus
#202
Esetleg ilyesmi:
switch (x::y) {

case OFF:
cout<<"OFF";
break;
case ON:
if ( !z || !j ) {
if (m) {
cout<<"ON: (!z || !j) && m";
}
if (e) {
cout<<"ON: (!z || !j) && e";
}
if (h()) {
cout<<"ON: (!z || !j) && h()";
}
if ( g && !b() ) {
cout<<"ON: (!z || !j) && g && !b()";
}
}
break;
}

Khabbas
#201
switch (x::y)
{

case OFF:
{
break;
}

case ON:
{
if( !z || !j )
{
if (m)
{
;
}

if (e)
{
;
}

if( h() )
{
;
}

break;
}

if( g && !b() )
{
break;
}
}
Hát ez eléggé gáz lett, de nagyjából vázolja, az elsõ breakig eljutok, és mintha ott se lenne fut tovább a többi feltételre.
Ehh, nem hagy tagolni..

Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870

Khabbas
#200
Konkrétat nem írhatok, köt a titoktartás <#idiota>, de egy vázlatot adhatok, ha az segít.

Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870

Dj Faustus
#199
Láthatnánk egy forráskódot az inkriminált függvényrõl?

Khabbas
#198
Sziasztok!
Abban kéne nekem segítség, hogy c-ben egy olyan függvényt tesztelek, amiben a switch-ben a case több break-et tartalmaz if ágakba rakva. A problémám ott kezdõdik, hogy hiába jutok el az elsõ break-hez, nem lép ki a switchbõl, tovább fut. Nem igazán találtam erre vonatkozó írást, nem tudom hogy ez normális viselkedés-e, vagy a fordítómmal van a gond. Ha nem normális, tudna valaki vmi. magyarázatot adni, amit megírhatnák a programozónak? A fordító gcc 3.2.3.
Elõre is köszi!

Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870

#197
Valaki tudna segíteni többdimenziós dinamikus tömb lefoglalásában, illetve értékekkel való feltöltésében?

Elõre is köszönöm!

Dj Faustus
#196
Az a jó az Internetben, hogy az alap algoritmusok könnyedén megtalálhatóak, csak keresni kell. <#ravasz1>

#195
Egy tömbben tárolt "számsorról" hogyan lehetne megállapítani, hogy palindrom e?
Úgy próbáltam, hogy egy tömböt feltöltöttem a számokkal ellenkezõ sorrendben. Az összehasonlítást hogy lehetne megoldani, mivel nem sztringekrõl van szó?

Köszönöm az eddigi segítségeket.

Dj Faustus
#194
#include <stdio.h>
int add (int a, int b) {
return a+b;
}
main() {
printf ("5 + 2 = %d\n",add(5,2));
}

#193
Lenne egy újabb kérdésem: Egy függvény visszatérési értékét hogy lehet felhasználni? Egy gyakorlati példán keresztül tudná valaki szemléltetni? Elõre is köszönöm!

#192
Ohh hogy ez nem jutott eszembe, köszönöm, én a square makróval próbálkoztam, amit ezek szerint nem lehet használni.

Dj Faustus
#191
"Ahogy látszik is benne a négyzetre emelés nem mûködött.
Hogyan kell?"

y=pow (x,2);
bõvebben, vagy
y=x*x;

#190
Megírtam a teljes programot: http://pastebin.com/EBpxP7an
Ahogy látszik is benne a négyzetre emelés nem mûködött.
Hogyan kell?

Dj Faustus
#189
Ha szépen akarod megcsinálni, akkor tárold az adatokat dinamikus tömbben.
Egy sornak meg adj meg struktúra típust.

Itt láthatsz egy példát rá

#188
Ilyen felépítésû a forrásfájl:
NebulaIII uranerc 400 33 43.6 3.4
Syrius plutonium 500 85.4 53 40
Vulcan ragogumi 300 62 34 98
Fold terfogatnoveloszer 200 640 321 103

Ahhoz, hogy ezekkel mûveleteket lehessen végezni, el kellene tárolni õket vagy ciklussal kellene feldolgozni õket?

Dj Faustus
#187
"A beolvasás hogyan kezdhetõ mondjuk a 2. sortól?"
Mondjuk soronként olvasod (fgets), és minden egyes sor beolvasásakor növelsz egy (alapbeállításban 0-ás értékû) változó értékét. Ha ennek a változónak 1 az értéke, akkor a második sort olvasod be. Példa >>

"Azt tudom, hogy az fscanf az elsõ szóközig olvas be, de azt nem értem, hogy hogyan lehet a szavankénti beolvasást megvalósítani?"
Az fscanf visszatérõ értéke a beolvasott elemek száma. Ha EOF-t ad vissza, akkor elértünk a fájl végére (vagy valami hiba történt).
Tehát ha az fscanf-fet visszatérési értékét egy elõtesztelõ ciklusban vizsgáljuk, végigmehetünk az állományon. Példa >>

#186
Fájlkezeléssel kapcsolatban szeretnék kérdezni. Azt tudom, hogy az fscanf az elsõ szóközig olvas be, de azt nem értem, hogy hogyan lehet a szavankénti beolvasást megvalósítani? A beolvasás hogyan kezdhetõ mondjuk a 2. sortól?

Elõre is köszönöm a segítséget!

Hecker007
#185
Én a pascalt ki is hagytam, és C-vel kezdtem komolyan foglalkozni, szerintem a legjobban és legkönnyebben tanulható nyelv az összes közül.
DE-TTK villamosmérnök szakon vagyok, így mi tanultunk benne bit szintû programozást is elég keményen, sõt ha megy a C akkor akár már AVR-t is próbálhatsz programozni mert C-ben azt is lehet.

#184
Az jó könyvnek néz ki, nyugodtan megveheted.

Én autodidakta módon tanultam Pascalt, aztán jött suliban a C, majd a C++. Ez így pont jó volt. Ha újrakezdetném, megint ilyen sorrendben haladnék. Úgyhogy neked is ezt ajánlom. De ha C után nem C++-szal, hanem Java-val vagy C#-al folytatod, az se baj.

Bueno nacho
#183

A világon 10 féle ember létezik. Aki ismeri a bináris számrendszert, aki nem, és aki tudja, hogy ez a vicc valójában ternáris.

Bueno nacho
#182
Igen, egyelõre ez a terv. ELTE-IK proginfó van beirányozva, jelenleg gazdasági infó szakon vagyok.

Egy C-s könyvet már kinéztem magamnak (link itt), errõl esetleg vélemény? Az a helyzet, hogy a közelmúltban tettem szert egy nagyobb összegû könyvutalványra, ahova viszont szól, C-s könyv szinte csak ez van.

A világon 10 féle ember létezik. Aki ismeri a bináris számrendszert, aki nem, és aki tudja, hogy ez a vicc valójában ternáris.

#181
Esetleg egyetemen is informatikával szeretnél foglalkozni? Mert a legtöbb helyen általában C-vel kezdik az oktatást, aztán nálunk (DE-IK) Java volt a második nyelv. Javával párhuzamosan már volt szó más objektumorientált nyelvekrõl, így a C++-ról és C#-ról.
Szóval az ANSI C megtanulása jó ötlet*, aztán én a Javát tanulnám... De egyikrõl a másikra sem nehéz már átképezni magad: ha a logikát, és gondolkodásmódot elsajátítottad, onnan már nincs bonyolult dolgod.

*Ajánlom beszerzésre a Kernighan-Ritchie szerzõpáros: "A C programozási nyelv" c. könyvét.

Bueno nacho
#180
Sziasztok!

A következõ kérdésem lenne hozzátok:

Alig múltam 17, középsulis 2-as vagyok. Imádom a matekot és az infót, szóval nagyon csak a programozás felé tekingetek. Mivel nagyjából a nulláról indultam (állítólag egyes általános iskolákban anno tanítottak pascalt - hát, mi ebbõl kimaradtunk), szóval úgy döntöttem, abszolút kezdésnek egy "holt" nyelvet választok, ez lenne a pascal. Csupán itthon, hobbi szinten tanulgatom, de egész jól kedzek belemelegedni. Azt hiszem, miután az alapokat (itt a legeslegalapabb-alapokra gondolok :) ) sikerül megismernem, valamiféle modernebb nyelv után kéne néznem. Hozzáteszem, a célom (egyelõre) nem az, hogy valamelyik nyelv ismeretét is tökélyre fejlesszem, csupán ki szeretném próbálni, mielõtt oda kerülök, hogy döntenem kell. Mellesleg az eddigi pascalos "bohóckodás" nagyon tetszik :) Igaz, sokra nem jó, de az alapokat azért sikerül megismernem, meg talán az ilyen feladatok megoldásához szükséges gondolkodásmódra is rávezet. Sokat olvasgatok, hogy hogyan tovább... C? C++? C#? Java? Sok érv, és ellenérv szól mindegyik mellett. Sok hozzászólásból azt sikerült kihámoznom, hogy elõször is azt döntsem el, mire szeretnék fejlesztni. Nos, ismétlem, egyelõre csak ismerkedés, kóstolgatás a célom (tudom, tudom, így nem lehet programozni, nem is így tervezem a késõbbiekben - de hát valahonnan el kell indulni), szóval ilyenen még nem gondolkodtam. Jelenleg az az ötlet pattant ki a fejembõl, hogy hozzálátok a "nagy öreghez", a C-hez, majd miután már valamelyest sikerül kitapasztalni a nyelvet, jöhetne esetleg a C++. Ha továbbra is tartana a lelkesedésem, valószínûleg itt jönne az elmélyülés fázis. Kérlek titeket, ha van bármilyen tanács, ötlet, vélemény, intés, biztatás - ne kíméljetek :)

Várom válaszotokat

A világon 10 féle ember létezik. Aki ismeri a bináris számrendszert, aki nem, és aki tudja, hogy ez a vicc valójában ternáris.

Hecker007
#179
a kérdésem tárgytalan, sikerült megoldani

Hecker007
#178
néztem, de ott egynek veszi az egészet az összes könyv amit leszedtem :S
nekünk meg elõadáson ahogy elmondták... :S nah a lényeg hogy nem értem, viszont a házikhoz meg kell, és ez a része nem megy csak :S

Evin
#177
ebookz.hu-n nézted már? Azt hiszem még ingyenes a regisztráció.

Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.

Hecker007
#176
Üdv!
Tudnátok ajánlani egy olyan könyvet, pdf-et, letölthetõ jegyzetet vagy bármit amiben le van írva és el van magyarázva az eljárások és függvények használata?
Elõre is köszi!

#175
Helló! Én egyetemista vagyok, és szoktam vállalni programozási magánórákat személyesen és interneten keresztül is(távolságfüggõ).
Írj e-mailt és megbeszéljük. (c,c++,pascal,html,php,sql...)
[email protected]
#174
és mégegy, sorry, dekoncentrált vagyok:

8. sorban (value & bit) zárójelbe teendõ:

if ((value & bit) != 0)
#173
Bocs, egy hiba:

7. sor: while (bit < value) {

helyett

while (bit <= value) {
#172
Nincs programkódhoz való formázási lehetõség, ami nem törli a soreleji szóközöket?
#171
Nem tudom aktuális-e még a kérdés két hét múlva, mindenesetre írok egy kódot, abból remélem meg lehet érteni, hogy mûködik:

#include <stdio.h>

typedef unsigned int UINT;

UINT binary1(UINT value) {
UINT result = 0 , bit = 1;
while (bit < value) {
if (value & bit != 0)
++result;
bit <<= 1;
}
return result;
}

void select(int a , int b) {
printf("%d\n" , binary1(a) <= binary1(b) ? a : b);
}
#170
Sziasztok!

Egy nagyon egyszerû feladathoz kellene a megoldás, remélem tudtok segíteni, bitmûveletekrõl van szó. Egyszerûen nemtudom, hogy az egyes bit indexeken lévõ számokat hogy lehet összeadni! Köszönöm a segítséget!
A feladat így szól:
1.) Írj olyan eljárást, ami két paraméterül kapott unsigned int típusú szám közül a képernyõre írja azt, amelyiknek bináris alakjában kevesebb egyes szerepel. Ha azonos az egyesek száma, akkor az elsõt adja vissza.
#169
Helló Segítséget szeretnék kérni egy feladat megoldása érdekelne: 1, Kétszínezés irányítziasztokatlan gráfban. Ezt onnan ismered fel, hogy a feladatod neve ketszin.x ahol x egy 1 és 20 közötti egész szám. Itt a megoldás egyrészt vagy a "kétszínezhetõ" vagy a "nem kétszínezhetõ" válaszból áll, másrészt az elsõ esetben az 1-es csúccsal azonos színû csúcsok közül a 20-nál kisebb sorszámúak felsorolása, a második esetben pedig egy legfeljebb 15 hosszú páratlan kör csúcsainak kiíratása ciklikus sorrendben.
Ehhez van egy bemeneti file. Ami egy gráf éllistával megadva.
Valaki tud segíteni?
Elõre is köszönettel!
Dj Faustus
#168
"Valaki tudna nekem linkelni egy Turbo C ha jól emlékszem a 2-es verziót"
Hivatalosan errõl az oldalról érhetõ el ingyenes regisztráció után.

"Én fejlesztéshez Linux használatát ajánlom. Az alá pedig az Eclipse-t. "
Jó dolog a Linux (azt használok géppel töltött idõm 98%-ában), csak átmigrálni egy teljesen más operációs-rendszer családra - mert a C megtanulásához DOS-os környezetben készült eszközt használnak - kissé túlzás.
Meg kell szokni az új oprendszert, a tanórákon megszokottól más Integrált Fejlesztõ Környezetet - és bár az ANSI C Linux alatt is ANSI C - de akadhatnak érdekes meglepetések.

#167
Én fejlesztéshez Linux használatát ajánlom. Az alá pedig az Eclipse-t.

sajtburger
#166
Valaki tudna nekem linkelni egy Turbo C ha jól emlékszem a 2-es verziót, ami lehetõleg fut win7-n. Most tanulok programozást és jól jönne ha tudnám gyakorolni is.

#165
Sziasztok! Van egy C++-os feladatom, osztálydeklaráció, és adatokkal valóegyéb feladat. Egy része:
for(i=0;i<3;i++)
if(izzok.Getteljesitmeny()>40.0)
db++;
printf("\n%d db 40 Wattnál erõsebb izzó van.",db);
Itt az lenne a feladat, hogy a 40 wattnál nagyobb teljesítményû izzók megszámlálása, de program mindig 0 db-ot ír ki és nem tudom megcsinálni, hogy jó legyen, a segítségeteket kérném, hogy kéne megcsinálni ezt a részt? Az osztálydeklaráció része:
void Setteljesitmeny(double teljesitmenybe)
{teljesitmeny=teljesitmenybe;}
double Getteljesitmeny()
{return teljesitmeny;}
littleNorbi
#164
Hello!
Tudna nekem valaki segígeti egy picit példaprogram megírásában ami C++ Builder-ben tudja kezelni az FTP komponenst ?

Elõre is kösz!

#163
Még annyit hozzáfûznék az elõzõhöz, hogy még csak 3 hónapja tanulunk programozást, és nem sok mindent tanítottak eddig, szóval elég kezdetleges a tudásom...:(((
#162
Sziasztok!!!
Beadandó házi feladatot kaptunk programozásból, és sajnos 3 feladatot nem tudok megoldani :-(((
Ebben szeretném kérni a segítségeteket!!! Nagyon hálás lennék!!!
Írom a feladatokat!!!

1. A vb hangja

„KO-RE-A, KO-RE-A” – kiabálta 54 000 boldog futballszurkoló, miután csapatuk a hazai rendezésû világbajnokságon bejutott az elõdöntõbe. Izgatottságuk dacára azonban a koreai emberek természetüknél fogva nagyon szervezettek. Például hatalmas, hajókürthöz hasonló hangú trombitákkal szurkoltak a pályán játszó csapatuknak. A szurkolók egy állandó zajszintet szeretnének fenntartani a meccs teljes ideje alatt.

A trombiták sûrített levegõvel mûködnek, azonban ha 2 másodpercig folyamatosan fújják õket, elromlanak. Ezért amikor a trombita hangot ad, minden rendben van, de a trombitahangok szüneteiben a szurkolóknak a „KO-RE-A” kiáltást kell harsogniuk.

A mérkõzés elõtt egy szurkolócsoport összegyûl és eldönti a kiáltás mintáját. A minta 0-k és 1-esek sorozata, amelyet a következõképpen értelmezünk: ha a minta 1-es, akkor a trombita kerül megfújásra, ha pedig 0, akkor a „KO-RE-A” kiáltás következik. Annak érdekében, hogy a trombiták nehogy elromoljanak, a minta nem tartalmazhat két egymást követõ 1-est.

Ebben a feladatban tehát egy adott, pozitív egész n-re meg kell határozni az ilyen hosszúságú kiáltási mintákat, vagyis azon n bites sorozatok darabszámát, amelyek nem tartalmaznak egymás melletti 1-eseket. Például n = 3 esetén a megoldás 5 (a 000, a 001, a 010, az 100 és az 101 sorozatok elfogadhatóak, míg a 011, az 110 és az 111 nem).

Input

Az elsõ sor a tesztesetek számát tartalmazza. Az elsõ sort követõ sorok mindegyike egy-egy tesztesetet ír le. Minden teszteset egy olyan sor, amely egyetlen, 51-nél kisebb egész számot tartalmaz.

Output

Minden teszteset kimenete egy olyan sorral kezdõdik, amely a „Scenario #i:” szöveget tartalmazza, ahol i a teszteset sorszáma. A tesztesetek sorszámozása 1-tõl indul. Ezt követõen egy újabb sorba kell kiírni az egymás melletti 1-eseket nem tartalmazó n bites sorozatok darabszámát. Minden teszteset kiírását egy üres sorral kell lezárni.

Példa input

2

3

1

Példa output

Scenario #1:

5



Scenario #2:

2

2. Számjegyprobléma

A Kütyüboltban minden áru olcsóbb lett, ki kell tehát cserélni az ártáblákat. Az új táblákat a Számjegypiacról lehet beszerezni: vásárolhatunk számjegyeket 0-tól 9-ig, és ezekbõl állíthatjuk össze az új táblákat. A feladatod, hogy írj egy programot, amely kiszámítja, hogy hány darab szükséges az egyes számjegyekbõl.

Input

A bemenet tesztesetek blokkjaiból áll. Minden teszteset egy n egész számot tartalmazó sorral kezdõdik (1≤n≤1000), amely az elkészítendõ táblák darabszámát adja meg. Minden tábla egyetlen árat tartalmaz, amely egy 1 és 1000000 közé esõ egész szám. A következõ n sorban egy-egy szám található: ezek a táblákon szereplõ árakat adják meg.

A bemenetet egy olyan blokk zárja, amelyben n=0.

Output

Minden tesztesetre 10, egymástól egy-egy szóközzel elválasztott egész számot kell a kimenetre írni. Ezek a számok azt adják meg, hogy hány darabra van szükség az egyes számjegyekbõl: az elsõ szám a megvásárolandó 0-k száma, az utolsó a szükséges 9-esek száma.

Példa input

2

101

250

1

99999

0

Példa output

2 2 1 0 0 1 0 0 0 0

0 0 0 0 0 0 0 0 0 5

3. Bangla számok

A bangla számok kiejtésekor vagy szöveges formában történõ felírásakor a „kuti” (1000000), „lakh” (100000), „hajar” (1000) és „shata” (100) szavakat használják. A feladatod egy olyan program készítése, amely egy adott számot szöveggé alakít e szavak felhasználásával.

Input

A bemenet több tesztesetet tartalmazhat. Minden teszteset egy nemnegatív számot fog tartalmazni, amelynek értéke nem nagyobb 999 999 999 999 999-nél.

Output

A bemenet minden egyes sorához ki kell írnod a kimenetre a teszteset sorszámát négy helyiértéken jobbra igazítva, majd a szövegessé alakított számot a példa outputban megadott formában.

Példa input

23764

45897458973958

Példa output

1. 23 hajar 7 shata 64

2. 45 lakh 89 hajar 7 shata 45 kuti 89 lakh 73 hajar 9 shata 58


Már az is nagy segítség lenne, ha a 3 közül valamelyiket megoldaná valaki, tényleg nagyon fontos, beleszámít a vizsgajegybe!!!
Elõre is köszönöm, aki segít!!!
"N
Hegi90
#161
köszi :)

akkor jól gondolom, hogy végülis két részre bonthatók a paraméterei:

%lg és %*<^\n> -re.

ADATA 16GB XPG V1.0 1866MHz | ASUS Z87-K | CORSAIR CX750M | GIGABYTE GTX770 2GB | INTEL Core i5-4670K 3.40GHz | SAMSUNG 120GB 840 EVO | WD 1TB Caviar Blue | COOLERMASTER Hyper 612S

Dj Faustus
#160
A %lg egy double értékû lebegõpontos számot vár - ebbõl a g (ezt konverziós karakternek nevezik) határozza meg a lebegõpontos számot (kis betûjû exponenciális jelöléssel vagy anélkül) az l (méretmódosító elõtag) a dupla méretet.
Bõvebben errõl a printf dokumentációjában, illetve a Wikipédiában.

Az utána következõ dologra meg jót gondoltál - reguláris-kifejezés-szerû.
Ha a <^\n>-et kicseréled <^a>-ra, akkor mindaddig fog bemenetet feldolgozni, ameddig a betût nem észlel.
Tehát az 123a456-ból csak az 123-at dolgozza fel.

Hegi90
#159
igen :D

én valójában arra, vagyok kíváncsi, hogy ez a %* a típus után mit jelenthet. a <^\n>-re már rájöttem, hogy arra kér, hogy bármit beírhatok (elvileg) ami nem sortörés.

ADATA 16GB XPG V1.0 1866MHz | ASUS Z87-K | CORSAIR CX750M | GIGABYTE GTX770 2GB | INTEL Core i5-4670K 3.40GHz | SAMSUNG 120GB 840 EVO | WD 1TB Caviar Blue | COOLERMASTER Hyper 612S

#158
Pontosan nem értem, de lényegében az osszeg nevû változóba beolvassa, amit beírsz

Hegi90
#157
hello, ezt meg tudná valaki modani, hogy mi? :D

scanf("%lg%*<^\n>", &Osszeg); getchar();

ADATA 16GB XPG V1.0 1866MHz | ASUS Z87-K | CORSAIR CX750M | GIGABYTE GTX770 2GB | INTEL Core i5-4670K 3.40GHz | SAMSUNG 120GB 840 EVO | WD 1TB Caviar Blue | COOLERMASTER Hyper 612S

#156
A fIsExist () rossz nem letezo valtzot kap; itt a javitott:
http://pastebin.com/f1ed1f891
attol meg ugyanugy nem megy

#155
Sziasztok

Azt szeretném megvalósítani hogy beolvasok (egy fileból) egy listát, amit késõbb ellenõrzök, hogy a listában lévõ fileok létezne-e egyáltalán, stb., majd feldolgozom õket.
A listába írást a vector template-tel oldottam meg, de valamiért nem tudom átalakítani és átadni a feldolgozás során, és az egész kifagy a francba.

Kód: http://pastebin.com/d188c9645

Tudtok segíteni, hogyan oldjam meg?

teckdeck
#154
SZiasztok,

Segítséget szeretnék kérni valakitõl, aki segítene nekem megérteni a mutatókat és jól eltudná magyarázni. :$
Nagyon megköszönném. Aki esetleg tudna segíteni (szerintem msn-en egyszerûbb lenne) küldje el privátban az msn címét és felveszem. :)
Elõre is köszönöm szépen!

Üdv
TeckDeck

Dj Faustus
#153
Pedig tényleg nem nehéz feladat.