Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Hozzászólások

(#951) j0k3r! válasza G4bi89 (#948) üzenetére


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...

(#952) j0k3r! válasza j0k3r! (#951) üzenetére


j0k3r!
senior tag

jo lenne lassan megtanulnom olvasni (a massalhangzos resz max feature-nek jo)

some men just wanna watch the world burn...

(#953) adamka16


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!

(#954) G4bi89 válasza Gyuri16 (#950) üzenetére


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 :D
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ére :)

Talá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..."

(#955) j0k3r! válasza G4bi89 (#954) üzenetére


j0k3r!
senior tag

char-nal vigyazz, hogy a vege mindig '\0'
char
tehat, ha 10 karaktert akarsz tarolni akkor:
char valami[11];

[ Szerkesztve ]

some men just wanna watch the world burn...

(#956) G4bi89


G4bi89
senior tag

[na folyt köv.]

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..."

(#957) Gyuri16 válasza G4bi89 (#956) üzenetére


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!

(#958) j0k3r! válasza G4bi89 (#956) üzenetére


j0k3r!
senior tag

fstream amugy minek neked?

some men just wanna watch the world burn...

(#959) j0k3r! válasza G4bi89 (#956) üzenetére


j0k3r!
senior tag

ez mar majdnem kesz, csak ha a sorok szamahoz betut irsz akkor rossz.
szerk: string szoveg; nem kell az elejere.

[ Szerkesztve ]

some men just wanna watch the world burn...

(#960) !wannabe válasza j0k3r! (#959) üzenetére


!wannabe
tag

a
cin.ignore(...)
pontosan mire való?

(#961) j0k3r! válasza !wannabe (#960) üzenetére


j0k3r!
senior tag

ujsor jelig max. 80 karaktert beolvas, aztan elveti, azert kell, hogy ne ugorja at rogton az elso sort bekero ciklust.
ignore

[ Szerkesztve ]

some men just wanna watch the world burn...

(#962) WonderCSabo


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 ]

(#963) j0k3r! válasza WonderCSabo (#962) üzenetére


j0k3r!
senior tag

setlocale(LC_ALL,"Hun"); - valami ilyen remlik, de nem biztos.

some men just wanna watch the world burn...

(#964) WonderCSabo válasza j0k3r! (#963) üzenetére


WonderCSabo
félisten

Ezt ismerem, sajna nem jó. :O

(#965) Jester01 válasza WonderCSabo (#962) üzenetére


Jester01
veterán

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

(#966) WonderCSabo válasza Jester01 (#965) üzenetére


WonderCSabo
félisten

Köszönöm.

Ez a wcin/wcout miben más, mint a sima cin/cout?

[ Szerkesztve ]

(#967) Berenyimiki válasza WonderCSabo (#966) üzenetére


Berenyimiki
csendes tag

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

(#968) WonderCSabo válasza Jester01 (#965) üzenetére


WonderCSabo
félisten

Erről a wcin-ről lehet vhogy getline-al stringbe olvasni?

(#969) Jester01 válasza WonderCSabo (#968) üzenetére


Jester01
veterán

wstring-be, igen.

Jester

(#970) j0k3r! válasza j0k3r! (#959) üzenetére


j0k3r!
senior tag

beadtad? elfogadtak? ha igen, akkor esetleg egy koszonom?
azthiszem ez volt az elso es utoso eset, hogy "kesz" kodot irtam hazifeladatos kerdesre.

[ Szerkesztve ]

some men just wanna watch the world burn...

(#971) Jhonny06 válasza j0k3r! (#970) üzenetére


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 ]

(#972) G4bi89 válasza j0k3r! (#970) üzenetére


G4bi89
senior tag

Igen elfogadták és big thanks. :R :R :R :R
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 :D 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... :D

[ Szerkesztve ]

"egyenlőre muszály biciglizni külömben..."

(#973) Berenyimiki


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

(#974) ArchElf válasza Berenyimiki (#973) üzenetére


ArchElf
addikt

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]

(#975) Chris_T


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: oldalak

lé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 ]

(#976) Lortech válasza Chris_T (#975) üzenetére


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

(#977) Chris_T válasza Lortech (#976) üzenetére


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 is

Teglalap *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)

(#978) Chris_T


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 ]

(#979) Jester01 válasza Chris_T (#978) üzenetére


Jester01
veterán

A typeid akkor kezd el működni, ha van az osztályodban virtuális metódus.

Jester

(#980) Chris_T válasza Jester01 (#979) üzenetére


Chris_T
tag

Időközben létrehoztam új változót a tipus jelzésére (elég sok helyen van használva, talán ennyiből egyszerűbb a dolog, hogy nem kell mindenhol típust lekérdezni, hanem csak egy ujabb osztálytagot)

De ha lesz időm, majd kipróbálom virtuális metódusokkal is

(#981) Mohalaci


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 :D csak vmi nagyon alacsony szinten mondjátok el :)
előre is KÖSZI! ;)

Mohalaci voltam:))

(#982) doc válasza Mohalaci (#981) üzenetére


doc
nagyúr

fopen, fclose, fprintf a C-s stilushoz
C++ -hoz meg fstream

(#983) Honkydoo


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."

(#984) bpx válasza Honkydoo (#983) üzenetére


bpx
őstag

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;
}
};

(#985) doc válasza Honkydoo (#983) üzenetére


doc
nagyúr

ha tenyleg ket ( ) van a fv neve utan, es nem fv pointert ad vissza (mijaza rekord? :F ) akkor ez nagyon nem jo... mit szeretnel? ja es mijaza rekord? :DDD

(#986) bpx válasza doc (#985) üzenetére


bpx
őstag

szerintem a struct a rekord (pascal, delphi), másra nem tudok gondolni

[ Szerkesztve ]

(#987) Honkydoo válasza bpx (#984) üzenetére


Honkydoo
őstag

Köszönöm! :)

Igen, a struct a rekord. Legalábbis az egyetemen így tanítják. :DDD

"Légy olyan, mint bárki más, tégy olyat, mint senki más."

(#988) Honkydoo válasza doc (#985) üzenetére


Honkydoo
őstag

Lehet a kódban is hiba van, majd átnézem, és lehet lesznek még kérdéseim. :))

"Légy olyan, mint bárki más, tégy olyat, mint senki más."

(#989) sss


sss
senior tag

.

[ Szerkesztve ]

(#990) #53246592 válasza Honkydoo (#987) üzenetére


#53246592
törölt tag

melyiken?

(#991) sysloser


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..

(#992) DiscoStu


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

(#993) Karma válasza DiscoStu (#992) üzenetére


Karma
félisten

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.”

(#994) DiscoStu válasza Karma (#993) üzenetére


DiscoStu
csendes tag

Köszi,bár nem törölhetem mert épp a fvtúlterhelés a lényeg.
de ha töröltem az alapértelmezett true-t ugy okés :) bár azt már próbáltam korábban és akkor nem ment :) de most jó
köszi :)

(#995) D@ni88


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");
}
}

(#996) Gyuri16 válasza D@ni88 (#995) üzenetére


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 rossz

ezeket 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!

(#997) !wannabe válasza Gyuri16 (#996) üzenetére


!wannabe
tag

5.-t miért nem érdemes használni?

(#998) Jester01 válasza !wannabe (#997) üzenetére


Jester01
veterán

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! :DDD

Jester

(#999) Berenyimiki


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ö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

(#1000) RedSign válasza Berenyimiki (#999) üzenetére


RedSign
tag

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,
RedSign

http://www.redsign.hu

Copyright © 2000-2024 PROHARDVER Informatikai Kft.