Aktív témák
-
Krissz
csendes tag
Hi!
Én azért gondoltam erre az áttírásra,mert ennek a példának meg van a megoldása
c++ -ban.És mivel a c++ teljesen kínai a számomra,de a c lényegét sokkal jobban
értem mivel annyira nem különbözik a basic -tól és pláne nem az assembly-től.
(leszámítva hogy teljesen más az architektúra,az assembly azért olyan nagy mértékben
nem különbözik)
Gondoltam ha c-ben megírom ezt a programot,akkor egy fokkal könnyebb lessz
megérteni a a c++ mintapéldát.
Köszi a linket.
-
Krissz
csendes tag
Hi!
Köszi a gyors válaszodat.
Ezzel próbálkoztam én is,pontosabban egy ''move'' nevű
függvénnyel.
A man mind az ncurses mind a move -re az #include <curses.h> fejállományt
írja.Ezt ezt beírva a programba:
.
.
#include <curses.h>
.
.
.
move (x , y)
.
.
Ezt a hibát adja a gcc:
/tmp/cc6CBhSm.o: In function `main':
p2.c
.text+0xb6): undefined reference to `stdscr'
p2.c
.text+0xbe): undefined reference to `wmove'
collect2: ld returned 1 exit status
Ez mit jelenthet? -
Krissz
csendes tag
Hi!
Régi topic,de újjat ezért nem akarok nyitni.
Sokadszorra is nekifogtam hogy legalább alapszinten megtanuljam
a c++ -t.
Mivel a c alpjaival sem vagyok tisztában,ezért a c-vel kezdtem
mivel a c++ erre épül.
Sajnos nekem már nincs lehetőségem ezt iskolában tanulni,és a
szakmám is egésszen más ezért az interneten talált (magyar) leírásokból
tanulgatok.Anno még a C64 -en programozgattam basic-ban és assembly-ben,
de be kell látnom,hogy az ott megszerzett tudás,a mai gépeknél semmit sem ér.
A problémám:
Gondoltam úgy lehet a legjobban megtanulni valamit ha használjuk,
ezért nekiáltam írni egy programot az interneten talált feladat alapján.
Elég egyszerűnek tűnt,és mivel a megoldás c++ ban volt meg hozzá,ezért
ideálisnak tűnt a számomra.Gondoltam megírom c-ben,mivel a c-t azért jobban
megértem mint a c++ -t,és utánna áttírom (a megoldás alapján) c++ -ba.
A feladat:
Egy labirintusban egerek, macskák, keresik a kijáratot. A labirintus N * M darab azonos méretű cellából
áll. Az állatok ebben a 2D térben tudnak mozogni úgy, hogy minden cellából a 4 logikailag szomszédos
(jobbra, balra, le fel) cellába léphetnek át, ha ott nincs fal és ott nincs másik állat, kivéve a macskát, aki
megeszi az egeret, ha olyan cellára lép, ahol egér van. A labirintusnak több kijárata is lehet, melyeket
speciális cellák jeleznek.
Készítsen C++ objektummodellt a feladat modellezésére. Definiálja a labirintus, egér, és macska
objektumokat! Határozza meg az objektumok felelősségét és kapcsolatát! Használjon öröklést! Röviden
írja le a publikus metódusok működését (nem kell implementálni)!
Implementálja a labirintus objektum azon metódusait, melyek a labirintus felépítésére, és „kirajzolására”
szolgálnak. A labirintust „kirajzolását” úgy oldja meg, hogy karakteres képernyőn jelenjen meg
labirintusban levő állatok és a kijáratok helyzete. A macskákat m, az egereket e, a kijáratot, pedig k
betűvel jelezze. Az üres cellák helyén pont (.) karakter legyen. Pl:
e . . . m
. . . . e
. m . k .
. . e . .
. k . . .
[link]
De sajnos még c-ben sem nagyon boldogulok.
Ugyan sikerült megírni,és működik is,de nagyon nem ''c''-ül néz ki.
(ha valaki nagyon nevetni akar bemásolhatom)
És nem találtam a megoldását annak,hogy Linux alatt(xterm) hogyan tudnám
a kurzolt pozícionálni,mert a kiíráshoz ez kellene a programban.
Ha valaki tudna segíteni azt nagyon megköszönném.
Aktív témák
- Path of Exile (ARPG)
- Milyen program, ami...?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung kuponkunyeráló
- Kész rémálom lesz Linuxot használni jövőre az USA egyes államaiban
- RAM topik
- Autós topik
- Soha nem szabta ilyen pénztárcabarátra új CPU-it az Intel
- Linux kezdőknek
- 5.1, 7.1 és gamer fejhallgatók
- További aktív témák...
- Lenovo ThinkPad T14s Gen 2 i5-1135G7 16GB 1000GB FHD 1 év garancia
- AKCIÓ! Intel Core Ultra 5 235 14 mag 14 szál processzor garanciával hibátlan működéssel
- Apple iPhone 14 Pro / 128GB / Kártyafüggetlen / 12Hó Garancia / Akku: 86%
- HIBÁTLAN iPhone 15 Plus 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS4504
- darkFlash ZR12 Darkstorm
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

.text+0xb6): undefined reference to `stdscr'
