- Egy kis depi (szösszenet inkább), remélem elfér itt :) 3#
- Pulsar X2 V3 Size 2 Gamer Egér és Pulsar 8K Wireless Dongle
- Út Korea turistaparadicsomába, amiről talán még sosem hallottál: Csedzsu-sziget
- Perplexity Pro AI képszerkesztési limit -egy képgenerátor függő tapasztalatai
- Adattár lemez előkészítése Windows telepítéshez
- Luck Dragon: Asszociációs játék. :)
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- sziku69: Fűzzük össze a szavakat :)
- eBay-es kütyük kis pénzért
- sellerbuyer: Hogyan turbózd fel a NAS-od sebességét olcsón és egyszerűen?
- sh4d0w: Én és a számítógép
- Parci: Milyen mosógépet vegyek?
- Brogyi: CTEK akkumulátor töltő és másolatai
Új hozzászólás Aktív témák
-
mgoogyi
senior tag
válasz
pityaa23 #1923 üzenetére
Keress neten a házitokhoz hasonló feladatokat és próbáld megoldani.
+ kérdezz itt, ha van időm, válaszolok.Mindenképp értened kéne ezeket, majdnemhogy készségszinten:
for, while ciklusok
if, else if, else
pointerek, pl int *
referenciák pl. int &
new, new[], delete, delete[]
tömbök kezelése
class
{
private:
public:
protected:konstruktor
destruktoradattagok
tagfüggvények
virtual tagfüggvényekstatic adattagok
static függvényeköröklődés
}fontosabb collection-ök: std::set, vector, list
Mondjuk ez így elég sok, nem igazán két hetes téma.
Jó lenne tudni, hogy mi az, amit elvárnak. -
mgoogyi
senior tag
válasz
pityaa23 #1909 üzenetére
Csinálsz egy ehhez hasonló Aminosav osztályt:
Class Aminosav
{
private:
std::string rovidites;
char betujel;
int C,H,O,N,S;
const static int C_TOMEG = 12;
const static int *_TOMEG = ...
const static int *_TOMEG = ...
stb.
public:
Aminosav( >>paraméterek<< ) :
rovidites (p1),
betujel(p2),
stb.
{
}
std::string OsszegKeplet()
{
...
}
int RelativTomeg()
{
...
}
stb.
};Beolvasáskor valamilyen konténerbe(pl. std::set vagy std::vector) bepakolod őket a file-ból beolvasott adatok alapján.
Minden részfeladathoz csinálsz neki egy függvényt, és a függvényben megoldod a részfeladatot.
pl a relatív tömeg az egy súlyozott összeadás.Beolvasás: std::ifstream-mel például, a sorok parsolása meg tokenekre szedéssel vagy sscanf.
Az a kérdés, hogy milyen szinten vagy és mi nem világos abból, amit leírtam?
-
Sk8erPeter
nagyúr
válasz
pityaa23 #1057 üzenetére
A nulláról egy csokiért nem hiszem, hogy túl sokan tolakodnának egy ilyen jellegű feladat megoldásáért.
Akkor lenne esélyed, ha 1.) kicsit motiválóbb jutalmat ajánlanál, VAGY 2.) már elkészítetted volna a feladat nagy részét, és ott kérnél segítséget, ahol elakadtál.Ráadásul talán időben kellett volna szólnod.
Igazából nem is értem, egyes személyek miből gondolják, hogy a topic látogatóinak legjobb szórakozása mások házi feladatának megírása a nulláról.
-
j0k3r!
őstag
válasz
pityaa23 #866 üzenetére
en valahogy igy csinalnam a cseret:
for (int i=0; i<szo.length()-1;i++)
{
if(szo.substr(i,1) == 'a' && szo.substr(i+1,1)=='l')
{
ujszo.replace(i,1,'A');
}
}persze az ujszo egy ures string, a szo meg a bekert karaktereket tartalmazza
nem forditottam, ha esetleg szintaktikai hiba lenne benne -
Sk8erPeter
nagyúr
válasz
pityaa23 #866 üzenetére
"system pause
először cin.get() -et használtuk, de a tanár áttérített minket erre
"
Akkor a tanárod egy... inkább nagyon finoman szólva...választhatott volna más tanári pályát.
Szokj le róla. Persze ahogy érzed.A programodat mivel fordítottad?
Oltári nagy...furcsaságok vannak benne.
- SZOV(i)='A';
Ez meg micsoda? Kíváncsi lennék, milyen fordító az, ami ezt elfogadja...ugyanis ennek semmi értelme.- if(SZOV=='a'&&...
ez már megint mi?-strlenhez illik include-olni a string.h-t (ez nálam is kimaradt az előző kódban, mert sajnos Visual C++ elég engedékeny)
-annak a do-while ciklusnak sincs túl sok értelme a standard inputról való bekérésnél...ha sikertelen a beolvasás, azt nem így szokás ellenőrizni...arra pl. ott van a cin good(), eof(), stb. függvénye, és más módszerek is vannak, de nem így kell.
-ezenkívül a programodba semmiféle ellenőrzést nem vittél bele, hogy elkerüld az esetleges túlcímzést.
-
Sk8erPeter
nagyúr
válasz
pityaa23 #862 üzenetére
Hali!
Készítettem egy lehetséges gyorsváltozatot, aminél csak arra kell figyelned, hogy a helyettesítendő karaktersorozat mindig hosszabb legyen, mint amire titkosítod, jelenleg így működik helyesen (pl. "al" helyett "A"-t akarsz beírni, erre igaz a feltétel) - így volt a legkönnyebb megvalósítani többek közt a string osztály alapfüggvényei segítségével (a replace() fv. különben felülírná a további karaktereket - ennek elkerülésével most nem foglalkoztam).
Remélem ezeket felhasználhatod a feladatod megvalósítása során.Itt megtalálod az általam írt kódot: [link]
Teszteltem, működik, kommenteztem, hogy érthetőbb legyen a megvalósítás.
----------
system("pause");
Ezt kitől tanultad? Meg kéne ütni!helyette sokkal szebb pl. a
cin.get();
és/vagy
getchar();
Ez egy karaktert vár, és nem közvetlen rendszerhívás, mint a system-mel kezdődők, és amik természetesen egyáltalán nem platformfüggetlenek (pl. sok rendszerhívás, ami Windows-on működik, nem működik Linuxon). Az ilyeneket kerüld, a system hívásokat csak akkor használd, ha tényleg nagyon muszáj - de egy kezdőnél általában ilyen probléma nem merülhet fel, mert a klasszikus kezdő feladatok 99,9%-a megoldható ezek nélkül - ha nem, akkor ott már a feladat kiírójával van baj... -
bpx
őstag
válasz
pityaa23 #863 üzenetére
felesleges rögtön az elején átmásolni a teljes SZOV1-et SZOV2-be
úgyis végigmész egy ciklussal SZOV1-en, elég lenne ott karakterenként átmásolni
ha 'al'-t találsz akkor csak egy 'A'-t másolsz át, ha 'fa'-t, akkor csak egy 'B'-t, egyébként meg azt ami épp ott vande a legegyszerűbb az lenne, hogy string típust használsz, és annak a megfelelő tagfüggvényeit (find, replace, esetleg erase)
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- HP EliteBook 450 Gen8 Intel Core i5-1135G7 (11.Generáció)
- HP ZBook Firefly 16 G19 Profi Tervező Vágó Laptop -50% i7-1255U 32/512 FHD+ Nvidia T550 4GB
- Nintendo Switch 2
- Native Instruments Kontrol S49 MK3
- ELADÓ i5 14600KF + RTX5070 + 32Gb DDR4 + 600W Platinum + Wifi + SOK GARI + AKÁR HÁZHOZSZÁLLÍTÁS IS!
- LG 45GS95QE - 45" Ívelt OLED / 2K WQHD / 240Hz 0.03ms / NVIDIA G-Sync / FreeSync Premium / HDMI 2.1
- Azonnali A320 B350 X370 B450 X470 A520 B550 X570 chipset alaplap felvásárlás személyes/csomagküldés
- Új Dell 5330 Latitude 13.3 FHD IPS i3-1215U 4.4Ghz 6mag 16GB 256GB Intel UHD Win11 Pro LTE Garancia
- HIBÁTLAN iPhone 14 128GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3530
- BESZÁMÍTÁS! MSI B450 R5 5500 16GB DDR4 512GB SSD RX 6600 XT 8GB Fractal Design Core 2500 ADATA 600W
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest