Új hozzászólás Aktív témák
-
j0k3r!
senior tag
egyetertek doc velemenyevel.
[on]
en csinalnek 2 db 2 dimenzios tombot, egyiket a maganhangzoknak, masikat a massalhangzoknak, amiben benne van maga a karakter, valamint a mennyiseg. aztan vegigporgetnem a stringet es novelnem az ertekeket.(for,if hasznalata) (esetleg a dupla massalhangzoknal lehet nyaloka, mert akkor az n-edik, es az n+1-edik elemet is nezni kell)
[/on]pm: ehhez a feladathoz nem kell zseninek lenni
szerk: ja meg kell egy int amiben tarolod az osszkarakterszamot, de ez is opcionalis[ Szerkesztve ]
some men just wanna watch the world burn...
-
adamka16
őstag
Sziasztok!
Akadt egy kis problémám egy program megírásánál amit holnap éjfélig le kell adnom és fogalmam sincs az egészhez, viszont 10%-ot kaphatnék érte ha jó és működik, és ezen múlik, hogy elvégzem-e ezt a tárgyat vagy sem.
A feladat ez:
Töltsön ki egy LOTTO-t, majd szimuláljon a program egy hivatalos LOTTO húzást, majd értékelje
az általunk elért eredményt.mindezt c++-ban kellene. ha valakinek van valami jó ötlete, esetleg egy kódja azt nagyon-nagyon megköszönném!
-
G4bi89
senior tag
Nem volt korrekt a dolog értem én mondjuk félig meddig viccnek szántam szmájli lemaradt így nem véresen komolyan vettétek
Viszont eszem ágában nincs programozásban elhelyezkedni majd 1féléves tantrágy szóval csak most van. Nem is értem mért rakták be mert egy rendszergazdának azért ritkán kell C++ - ban programokat írni. Na mind1
Köszönet minden tanácsért ennek ellenéreTaláltam itt ott dolgokat
Karakter számlálásra:
[http://pastebin.com/nWSkM35G]Magánhangzó számlálás:
[http://pastebin.com/5bzbJWMv]
Igaz itt magát a betűket írja ki nem a darabszámát.Összehozni nem sikerült a dolgokat még
ps.:
Kétdimenziós tömböt nem vettük így az kilőve szerintem. (áltozok,adatkiírás,bevitel,feltétel vizsg,ciklusok,tömbök, véletlen számok rand fg. külső fájlok beolvasása, struktúrák ami volt)[ Szerkesztve ]
"egyenlőre muszály biciglizni külömben..."
-
G4bi89
senior tag
Néha mintha elszámolná a karaktereket.
Viszont a max 8sor nem teljesül Pedig direkt azért írtam 640(+1) -et mert egy sorba 80 karakter fér."egyenlőre muszály biciglizni külömben..."
-
Gyuri16
senior tag
char-ba nem kellene ekezetes es egyeb fura betuket tomni, probald meg kiiratni a maganhangzos tombodet (nalam a fordito figyelmeztet is, hogy tobb bajtos ertekeket akarsz charba tenni). ez lehet az egyik ok, hogy rossz ertekeket kapsz.
a ket int tombodet nem inicializalod, pedig jo lenne nullazni, mivel ilyenkor nem definialt a tartalma (ismet probald kiiratni a tombot es meglatod, hogy fura ertekek vannak benne)
getline egy sort olvas be. a verset soronkent olvashatod egy ciklusban legfeljebb 8-szor vagy addig amig ures bemenetet kapsz.
Nem vagyok egoista, csak uborkagyalu!
-
WonderCSabo
félisten
Üdv!
Hogy tudom elérni, h. a konzolból normális UTF-8 karaktereket olvasson be?
#include <iostream>
using namespace std;
int main()
{
char a='é';
char b;
cin>>b;
if(a==b)
{
cout<<"muxik";
}
else
{
cout<<"kurva ekezet";
}
return 0;
}Mellesleg UTF-8 kódolásra állítva a cpp-t ezt kapom:
6|warning: multi-character character constant|
6|warning: overflow in implicit constant conversion|De ha a programban 'é'-t adok értékül b-nek, akkor műxik, szóval a konzollal lesz a baj.
Próbáltam win-en konzollal, illetve lefordítottam linuxon is, winről puttyon, egyik se volt jó.
[ Szerkesztve ]
-
j0k3r!
senior tag
válasz WonderCSabo #962 üzenetére
setlocale(LC_ALL,"Hun"); - valami ilyen remlik, de nem biztos.
some men just wanna watch the world burn...
-
Jester01
veterán
válasz WonderCSabo #962 üzenetére
Programkódba alapból nem írunk ékezetet mert csak a baj van vele. Ha konstans kell, akkor ajánlott kiírni numerikusan.
Továbbá, unicode karakter az nem fér bele egy mezei char típusba, ahhoz wchar_t kell, és a megfelelő wide streameket kell használni. Nomeg persze kell valami hasonló setlocale mint amit a kollega írt.
Imígyen:#include <locale>
#include <iostream>
using namespace std;
int main()
{
wchar_t a=L'\xe9';
wchar_t b;
setlocale(LC_ALL, "");
wcin>>b;
if(a==b)
{
wcout<<"muxik"<<endl;
} else {
wcout<<"rossz ekezet"<< endl;
}
return 0;
}[ Szerkesztve ]
Jester
-
Berenyimiki
csendes tag
válasz WonderCSabo #966 üzenetére
gondolom az a "duplavé" a wide- angol szót jelöli, amire korábban már utalás volt.
Emlékezz arra, hogy a kosárlabda a viselkedés játéka: ha eléred, hogy az ellenfeled másképp viselkedjen, mint ahogyan szokott legyőzöd-Bill Russel
-
Jester01
veterán
-
Jhonny06
veterán
Hanyagold az ilyen kéréseket, már párszor csináltam hasonlót gyakorlás/jószívűségem miatt, de soha nem jött semmi válasz vissza (na jó, talán egyszer).
Mondjuk az illető nagyobbat fog szívni, mert ha nem gyakorolja, akkor nem fogja tudni, esetleg következő alkalommal belekérdeznek.. meg kell adni neki az induláshoz a segítséget, aztán hagyni, hadd szenvedjen. Az ilyenek minek mennek progra?
[ Szerkesztve ]
-
G4bi89
senior tag
Igen elfogadták és big thanks.
Nem pofátlanságból nem írtam eddig hanem mert nem volt időm. Megírtam hozzá a dokumentációt is még mert az is kellett és elfogadta azt is meg magát a program kódot.
Meg írtunk egy ZH-t a struktúrákból ami érdekes módon megy 26pontból 17-et értem el. Mondjuk maradék 9pontból is meglehetett volna pár, de nem tudtam befejezni volt benne hiba így inkább töröltem az a részt mivel ha nem fut le a program akkor 0 pont az egészre az meg nem vicces.Jhonny06: Olvass vissza ez nem programozói szak hanem rendszergazda... Most első félévben van prog és soha többet...
[ Szerkesztve ]
"egyenlőre muszály biciglizni külömben..."
-
Berenyimiki
csendes tag
Üdvözletem!
olyan kérdésem lenne, hogy beolvasok egy 72 számjegyű számot, és a 7szeresét szeretném megkapni.
Egy int változóba ez nem fér bele.
Mibe kéne rakni?Válaszotokat köszönöm!
Emlékezz arra, hogy a kosárlabda a viselkedés játéka: ha eléred, hogy az ellenfeled másképp viselkedjen, mint ahogyan szokott legyőzöd-Bill Russel
-
ArchElf
addikt
válasz Berenyimiki #973 üzenetére
Gondolom a feladat pont az, hogy a szám kezelését lefejleszd.
Meg lehet próbálkozni valami BCD szerű megoldással, esetleg használhatsz byte/int tömböt, de ott neked kell kezelned az átviteleket...AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
Chris_T
tag
Üdv.
Gyerekosztályra való castolásban kellene segítség, már sokféleképp próbáltam, sehogyse müködik:
A két osztály:
ösosztály: Alakzat ( int x, y tagok es getX() getY() fv-k ) //x,y: középpont
gyerekosztály: Teglalap ( int a, b tagok es getA() getB() fv-k) //a,b: oldalaklétre van hozva egy ösosztály tömb, amibe kerülhet Teglalap, Kor, Haromszog is:
Alakzat* alakzatok[20];utána beleteszek egy téglalapot:
alakzatok[i] = new Teglalap(0, 0, 10, 20);de a téglalap metódusait már nem tudom meghívni a tömbből:
Alakzat *p;
p = dynamic_cast<Teglalap*>(alakzatok[0]);
cout << "a teglalap a oldala: " << p->getA() << endl;'class Alakzat' has no member named 'getA'
(Próbálkoztam már többek közt azzal is hogy eleve Alakzat osztályra való konvertálással teszem be a tömbbe, illetve a staic, dynamic cast se segített)
[ Szerkesztve ]
-
Lortech
addikt
A hibaüzenet nem azt mondja, hogy probléma van a kasztolással, hanem hogy a típusodnak nincs adott nevű metódusa.
p futás idejű típusa az Alakzat, ez határozza meg, hogy milyen metódusok, adattagok érhetőek el rajta keresztül, nem pedig a futás idejű típusa, amit kasztolgatsz.
Ha p->getA() -t szeretnéd működésre bírni, p-t olyan típusúnak kell választanod, amely rendelkezik az adott függvénnyel, pl Teglalap.
Gondolj bele, a fordító hogy engedné meg ezt a függvényhívást, mikor semmi sem garantálja, hogy p az Alakzatnak egy olyan gyerek példánya, amelynek valóban van ilyen metódusa.Thank you to god for making me an atheist
-
Chris_T
tag
Köszönöm a segítséget
Most hogy nezem, nem is ertem p-t miert Alakzatnak valasztottam
kiegészítve castolással, most már müködik igy isTeglalap *p;
p = (Teglalap*)alakzatok[0];
cout << "a teglalap A oldala: " << p->getA() << endl;Illetve a következő forma, amit egy másik fórumon találtam, az is müködik
cout << "oldalak: " << static_cast<Teglalap *>(alakzatok[0])->getA() << " es " << static_cast<Teglalap *>(alakzatok[0])->getB() << endl;
Ami miatt mérgelődök hogy, a sok kombincáioban, amit probáltam, a static_cast is benne volt, csak ott valami más volt a gond (de egyébként jó lett volna ezek szerint)
-
Chris_T
tag
Újabb problémába futottam:
Objektum attrib.-jait akarom fájlba kiíratni, és ahogy a beolvasáskor a sor elején lévő betű határozza meg hogy az adott sor milyen objektum tulajdonságait tartalmazza (ez alapján lesz létrehozva)
Fáljba íratáskor ugyanigy a sor elejére lenne irva hogy milyen tiupusú (t, k, h)
Találtam is rá egy megoldást:
cout << typeid(alakzatok[0]).name()
De sajnos az általános Alakzat-tömb miatt mindenre Alakzatot ir,
Egy új adattag bevezetésére gondoltam ami minden objektumnál tárolná a tipusát, tudna esetleg valaki egy ötletet mondani ennek elkerülésére ? (valamilyen módszerre gondoltam ami a typeid-t használja fel, de az azonos tömbpointerek miatt ez nem jó)
[ Szerkesztve ]
-
-
Mohalaci
csendes tag
Sziasztok!
Kéne egy kis segitség
Megtaláltam az egyik régi progim, amit pascalba irtam (egy szövegszerkesztö, terminálban...) és arra gondoltam átirom c++ nyelvre. De nem tudom, hogy azt hogyan csináljam, hogy van egy fájl amiben van egy pl 500 karakterböl álló szöveg és azt beolvassa és tudjam szerkeszteni, majd ugyanabba a fájlba menteni a dolgokat. nem kell teljes kód mert szenvedni akarok vele csak vmi nagyon alacsony szinten mondjátok el
előre is KÖSZI!Mohalaci voltam:))
-
Honkydoo
őstag
Sziasztok!
Segítség kellene:
C-ben hogy lehet az = operátort definiálni egy rekordban?
Folyton ezt a hibaüzit kapom:
no match for 'operator=' in 'egy = elso_blokk()()'|Amit csinálni szeretnék:
A függvényem egy rekord típust ad vissza, és azt akarom átadni egy ugyan olyan típusú változónak.
Köszi,
Ádám"Légy olyan, mint bárki más, tégy olyat, mint senki más."
-
bpx
őstag
válasz Honkydoo #983 üzenetére
mármint C++-ban ugye
struct Point
{
int x, y;
Point() : x(0), y(0) {}
Point(int x, int y) : x(x), y(y) {}
Point(const Point& p) { x = p.x; y = p.y; } // copy konstruktor, uj objektum letrehozasakor, pl: Point p2 = p1;
Point& operator=(const Point& p) // ertekadas operator, meglevo objektum kap uj erteket, pl: p3 = p2;
{
if (this != &p) { x = p.x; y = p.y; }
return *this;
}
}; -
sss
senior tag
.
[ Szerkesztve ]
-
sysloser
csendes tag
Sziasztok, nem tudom ez-e az a hely, ahol a kérdésemet fel kell tennem. Rendszergazda vagyok egy cégnél, ahol fut egy hálózatos alkalmazás egy központi megosztott helyről. Egyetlen egy user van, akinél ez nem megy, egy c++ error occured. Annyi történt, hogy egy office 2010-es alapcsomagot telepítettem a gépre, onnantól száll el az a másik. xp van a gépen,mindenkinél jó, kivéve nála. Nem tudok másra gondolni, mint erre, hiszen semmi más nem történt azon a gépen változás. Ha van valakinek ötlete, thx in advance..
-
DiscoStu
csendes tag
hello
lenne egy is problémám
van 2 függvényem:
bool paritas(int n){ }
bool paritas(int n, bool paros=true){}törzs kb ugyanaz, megállapítja hogy páros-e
int main() {
int a;
cin>>a;
paritas(a);
paritas(a, true);
paritas(a, false);
}forditásnál ilyen hibát kapok:
call of overloaded 'paritas(int&)' is ambiguousés a main-ben ennél nem tudja eldönteni hogy melyiket hívja meg:
paritas(a);ezt hogyan lehet javítani??
előre is köszi -
Karma
félisten
válasz DiscoStu #992 üzenetére
Elég egyértelmű, hogy mi fáj neki. A második függvény default paramétere miatt nem lehet eldönteni, hogy a hívásnál melyikre gondolsz - az egyparaméteresre, vagy a kétparaméteresre true második paraméterrel? Gondolj bele egy kicsit, honnan kéne tudnia? Ugye.
Vagy nevezd át az egyiket, vagy töröld a true default értéket. Vagy töröld az egyparaméteres függvényt teljes egészében, hiszen egyenértékű a másikkal valószínűleg...
[ Szerkesztve ]
“All nothings are not equal.”
-
D@ni88
addikt
hali, ebben mi a hiba?
#include <iostream>
using namespace std;
class Kor
{
private:
double sugar;
public:
Kor(double sugar);
double Terulet();
};
Kor::Kor()
{
cout<<"Kérem adja meg a kör sugarát:";
cin>>sugar;
return sugar;
}
double Kor::Terulet()
{
return 3,14*3,14*sugar;
}
int main(double sugar)
{
Kor *p;
p= new Kor(sugar); //tárfoglalás az objektumnak, kezdőcím betárolása, és az objektum konstruktorral való létrehozása
if(p)//ha létrejött az objektum, akkor dolgozunk
{
cout<<"A kör területe: "<<p->Terulet()<<endl;
delete p;//a dinamikus objektum tárfelszabadítása
system("pause");
}
} -
Gyuri16
senior tag
1. a konstruktor prototipusa es maga a fuggveny nem egyforma. feleslegesen van ott a double sugar parameter, ha aztan ugyis a felhasznalotol olvasod be
2. a konstruktor vegen a return hiba
3. a kepletben nem vesszot, hanem pontot kell hasznalni tizedesjelkent, raadasul maga a keplet is rosszezeket a hibakat a fordito is latja, erdemes ra hallgatni..
mod:
4
ezt igy hogy?
int main(double sugar)
oda argc es argv valo, nem akarmilyen parameter
5. system("pause");
ez csunya dolog, impotenciat okoz, ne hasznald
6. a main vegere egy return 0;[ Szerkesztve ]
Nem vagyok egoista, csak uborkagyalu!
-
Jester01
veterán
válasz !wannabe #997 üzenetére
Külső programot indít:
1. az a program lehet, hogy nem is elérhető (pl. más oprendszer, jogosultság, path)
2. ez általában lassú/erőforrásigényes, bár jelen esetben mindegy
3. nyilván a külső program valahogy megoldja, tehát te is megoldhatnád ugyanúgy
4. tipikusan a kezdők szokták használni windows-on, mert ezzel akarják elkerülni, hogy az ablak becsukódjon pedig azt nem így kell.Több most nem jut eszembe ... ja de, impotenciát okoz!
Jester
-
Berenyimiki
csendes tag
Üdvözletem!
Egy olyan kérdésem lenne, hogy vajon a következő feladat hogy érti azt h megfordítani?
6. Írjon Megfordit() függvényt, amely átvesz egy karaktertömböt és megfordítja a tartalmát! Készítse el a tesztelő főfüggvényt is!
a szavak belsejében lévő sorrendet vagy a szavakat?
ezt a megfordít függvényt hogyan lehetne kivitelezni?
Segítségeteket előre is köszönömEmlékezz arra, hogy a kosárlabda a viselkedés játéka: ha eléred, hogy az ellenfeled másképp viselkedjen, mint ahogyan szokott legyőzöd-Bill Russel
-
RedSign
tag
válasz Berenyimiki #999 üzenetére
Szia!
A leírás alapján így tudom elképzelni:
karaktertömb= "Indul a pap aludni" megfordit() után: "indula pap a ludnI"
Üdv,
RedSignhttp://www.redsign.hu
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Lenovo ThinkPad x200s eladó
- 1 NAPOS AKCIÓ:Ryzen7-Asus TUF Tervező & Gaming FX505DA Laptop-Kitünő állapot-Legolcsóbban!!!
- Xiaomi Mi Max 3 64 GB-os
- 1 NAPOS AKCIÓ: Exkluziv,12.Generációs-Core i5-Érintős Dell Latitude 5430-2026-ig Világgaris-Mesés Ár
- Két laptop alkalmi áron! (Mindkettő Intel cpu - SSD - ddr3 - HDMI - USB 3.0 - jó akku)