Jump to content
GSForum - Segélyvonal

Programozás C/C++-ban


Recommended Posts

Posted

Vegyünk egy példát:

Mondjuk rulettezel és a tétekre különbözõ feltételeket akarsz írni:

 

Van egy ilyened:

if (piros())

{}

if (paros())

{}

Ez azt jelenti, hogy ha piros, akkor is csinál valamit, meg ha páros, akkor is. A kettõt függetlenül vizsgáljuk.

 

Vagy van egy ilyened:

if (piros())

{}

else if (paros())

{}

Ha piros, akkor csinál valamit, de ha nem piros, akkor megnézi, hogy páros-e és ha páros, akkor csinál valamit. A második feltétel vizsgálata az elsõ eredményétõl függ.

________

ZsakosFrodo:

Jah, hogy te ki is akarod íratni az összes "szót". Az sem olyan nehéz. A rekurzív rész beljesébe kell majd tenned a kiíratást. Bõvebben most nem tudom, leírni, mert nagyon kevés az idõm...

Posted

Oké, megvárom amíg lesz egy kis idõd :)

Posted

Hello

Kellene egy "kis segítség"- az infotanár a félévi jegyek miatt adott pár feladatot. De elszállt a gépem és nem tudom megcsinálni.

Itt vannak a feladatok (c nyelven kellene):

 

http://img356.imageshack.us/img356/6890/progid3.jpg

 

Valaki segítsen (állitolag könnyű feladatok). A megoldásokat ha lehet az -@-.- címre (). Elöre is kösz ha valaki tud segíteni.

Posted

Valóban könnyû feladatok, de más helyett házit nem csinálunk... Bocsi. Ezt papíron is megtudod csinálni szerintem.

 

E-mail címet meg nem adunk meg, ezért töröltem.

  • 3 months later...
Posted

Sziasztok,

Az után érdeklődnék, hogy linux c alatt hogyan lehet közvetlenül a video memóriába írni?

Köszi előre is!

  • 1 month later...
Posted

Lehet, hogy nem itt kellene megkérdeznem, de ezt találtam.

Szóval a PC-World 2005 júniusi DVD-mellékletén van egy MS-alkalmazásfejlesztõ csomag, amit most szeretnék felrakni. A telepítõ elindul, mindenféléket kérdez, hogy melyik komponenst akarom, stb., aztán telepít, és ezt a .NET 2.0 bétával kezdi. A gépemen persze fenn van a .NET 2.0, így azt már nem tudja feltenni, emiatt a többit se. Mit lehet ezzel kezdeni? Szedjem le a meglévõ .NETet, hagyjam települni a bétát, aztán arra rakjam vissza a mostanit?

Posted

Inkább tedd fel a végleges változatát a programnak, ami már rég megjelent. >> LINK <<

Silent Psycho
Posted

C++ -ban létezik olyan függvény ami ugyanazt tudja, mint a Pascal-ban a readkey? (ez alatt azt értem, hogy egy karakter beírása után ne kelljen leütni az entert ahhoz, hogy tovább fusson a program)

Posted

Igen. Az "iostream" include kell hozzá azt hiszem, és cin.get() vagy cin.getch() szolgál erre (pontosan nem tudom, és most nem tudom megnézni). Ha karakter típusú paraméterrel hívod meg, akkor pedig abba olvas be.

Silent Psycho
Posted

...
ch = cin.get();
if (ch == 'm') cout << "blablabla";
else cout << "..,";
...

 

A cin.get() nekem nem jó, mert a fenti kódban a "ch = cin.get();" utáni rész csak azután fut le, hogy beírok egy karaktert és leütöm az entert. Nekem viszont az kéne, hogy a karakter beírása után ne kelljen leütni az entert a program továbbfutásához.

Posted

Igaz, elnéztem. :upsz: Gereby megoldása a majdnem jó. Azt hiszem a függvény neve pontasan _getch() és a "conio.h" include kell hozzá.

Silent Psycho
Posted

Nos a getch() sem jó. :S Szintén le kell ütni az entert ahhoz, hogy tovább fusson.

Posted

Írtam, hogy _getch(), de ha ennél is le kell ütni, az fura... :hááát:

Posted

Hát igen... Én sima BC-bõl vettem. Nálunk ez abszolút mûködõképes ilyen feladatra. Nem tudom Nálad miért nem mûködik... Elvileg ez egy billentyû lenyomására vár. Tipikus "A folytatáshoz nyomjon meg egy gombot." fgv. De van egy int visszatérési értéke, mely a lenyomott billentyû ASCII kódját tárolja. Azt be lehet pakolni egy char típusú változóba, és ennyi.

Silent Psycho
Posted
... Én sima BC-bõl vettem. ...

 

Lehet ez lesz a gond, hogy én Dev C++ -t használok és nem Borland C-t. De kénytelen vagyok ezt a fordítót használni, mert a tanár ragaszkodik ahhoz, hogy ebben csináljuk meg a beadandót.

 

@Calyd

_getch() függvény nem létezik. (tudtommal)

 

Posted

Én meg Visual Studio-ból, ott van _getch() is. De ugyan azt csinálja "_" nélküli változat is úgy néztem.

...
int ch;
do {
   ch=getch();
   cout<<ch;
} while (ch!=27)
...

Ilyesmi módon próbálod? Mennie kéne...

Utólag: most probáltam ki Dev C++-ban és nem kellett enter. Nem értem! :hááát:

Silent Psycho
Posted

Nálam meg kell enter. :S

 

Hanyas Dev C++ -t használsz?

Posted

Ezt: Dev-C++ 5.0 beta 9.2 (4.9.9.2). Amúgy nem használom, most szedtem le egyet, hogy megnézzem mi a helyzet. Írd meg, hogy te melyiket, és ha hazaértem, akkor megpróbálok érdemben foglalkozni a dologgal, ha addig nem oldódik meg. Egyébként a helpben azt olvastam, hogy a "conio.h" include-ot nem szereti a Dev C++, és amit mi Gereby-vel mondunk, az abban van. Lehet, hogy ez a gond...

Silent Psycho
Posted

Megvan a hiba oka. Én még a 4-es Dev C++ -t használtam, de most lecseréltem 4.9.9.2-esre, így működik a getch() enter nélkül.

 

Köszönöm mindkettőtöknek a segítséget!

Posted

Örülök, hogy megoldódott. Bár biztos van valami erre a korábbi változatban is.

Silent Psycho
Posted
... Bár biztos van valami erre a korábbi változatban is.

Lehet, de annak megkeresését már meghagyom másnak. :)

  • 2 months later...
Posted

kbhit() ha jól emlékszem...

  • 2 weeks later...
Posted

Legyen szíves mondja el valaki érhetõen, hogy mi az objektum orientált és a sima programozás között a különbség... nagyjából értem, de azért annyira nem nagyon. Valaki mondja el légyszi :D

Posted

Nagyon nagyon sarkítva az mondható, hogy OOP esetén minden osztályként van megvalósítva és így kell nekünk is programozni, míg hagyományos esetben ez nem így van. Ennél bõvebben nem tudom, hogy itt lenne-e érdemes ezzel foglalkozni. :hááát:

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...