C programozás help
Jelentkezz be a hozzászóláshoz.
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;
}
{
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
Star Wars: The Old Republic, Friaar Operative; Hidden Beks Asrock Z68 EXTREME 4, i7 2600k @4 , 16GB Geil Black Dragon kit, AMD Sapphire 6870
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
Elõre is köszönöm!
Ú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.
int add (int a, int b) {
return a+b;
}
main() {
printf ("5 + 2 = %d\n",add(5,2));
}
Hogyan kell?"
bõvebben, vagy
Ahogy látszik is benne a négyzetre emelés nem mûködött.
Hogyan kell?
Egy sornak meg adj meg struktúra típust.
Itt láthatsz egy példát rá
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?
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 >>
Elõre is köszönöm a segítséget!
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.
É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.
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.
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.
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.
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.
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
Fordítások: http://evin.konzolozz.hu Az élet csupán álom, útban a halál felé.
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!
Írj e-mailt és megbeszéljük. (c,c++,pascal,html,php,sql...)
[email protected]
8. sorban (value & bit) zárójelbe teendõ:
if ((value & bit) != 0)
7. sor: while (bit < value) {
helyett
while (bit <= value) {
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);
}
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.
Ehhez van egy bemeneti file. Ami egy gráf éllistával megadva.
Valaki tud segíteni?
Elõre is köszönettel!
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.
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;}
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!
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
akkor jól gondolom, hogy végülis két részre bonthatók a paraméterei:
%lg és %*<^\n>^\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
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
Tehát az
én valójában arra, vagyok kíváncsi, hogy ez a %* a típus után mit jelenthet. a <^\n>^\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
scanf("%lg%*<^\n>^\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
http://pastebin.com/f1ed1f891
attol meg ugyanugy nem megy
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?
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