- Részesedést vásárolhat az USA az Intelben
- Monitortrió a Samsungtól, köztük egy 500 Hz-es QD-OLED-del
- AI-alapú felskálázót fejleszt az ultramobil piacra az ARM
- Új Vulkan implementációt hoz az Apple rendszerchipekre a LunarG
- Az OpenAI szerint Musk zaklatási kampányt indított, a bíró nem állt Musk mellé
Új hozzászólás Aktív témák
-
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,
RedSign -
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 -
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!
-
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; -
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");
}
} -
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...
-
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 -
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..
-
sss
őstag
.
-
bpx
őstag
válasz
#94180096 #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;
}
}; -
#94180096
törölt tag
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 -
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! -
-
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ó)
-
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)
-
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. -
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)
-
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
-
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!
-
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észreaz meg nem vicces.
Jhonny06: Olvass vissza ez nem programozói szak hanem rendszergazda... Most első félévben van prog és soha többet...
-
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?
-
Jester01
veterán
válasz
WonderCSabo #968 üzenetére
wstring-be, igen.
-
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.
-
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;
} -
j0k3r!
őstag
válasz
WonderCSabo #962 üzenetére
setlocale(LC_ALL,"Hun"); - valami ilyen remlik, de nem biztos.
-
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ó.
-
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.
-
G4bi89
senior tag
Néha mintha elszámolná a karaktereket.
Viszont a max 8sor nem teljesülPedig direkt azért írtam 640(+1) -et mert egy sorba 80 karakter fér.
-
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) -
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!
-
j0k3r!
őstag
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 -
Gyuri16
senior tag
tobbnyire nem szokjuk csak ugy megirni mas feladatat. konkret kerdesnel biztos kapsz segitseget, de ez igy keves. mi az amit meg tudsz csinalni, es mi az amit mar nem?
nagy vonalakban:
beolvasod a versszakot egy stringbe
vegigmesz a string osszes indexen, es megszamolod hany betu/maganhangzo van (itt ellenorizni kell, hogy ne szokoz, vagy irasjel legyen, es kulon figyelni kell a maganhangzokra)
kozben szamolod az egyes betuk darabszamat is, ha hasznalhatsz stl algoritmusokat, akkor nagyon egyszeruen pl egy map-ban eltarolhatod oket (betu -> darabszam alakban). ha nem akkor tombot hasznalhatsz, amit a betukkel indexelsz (atalakitva szamokka) -
doc
nagyúr
megengeded hogy valaki megcsinalja helyetted? de jo fej vagy, koszi...
es te mit csinalsz, viszed alairatni az indexet?
ez nem ingyenes hazifeladat-megoldo topic, itt segitseget lehet kerni ha szukseged van ra. ha elakadsz, leirod hogy meddig jutottal el, mi nem megy, es szivesen segitunk -
G4bi89
senior tag
Hellosztok
Van itt valaki aki zseni programozásból azon belül is C++
?
Kellene egy kis help úgy nagy vonalakban bár ha unatkozik vki akkor összedobhatja az egészet.Következő lenne a feladat:
Kérjen be a program a felhasználótól egy tetszőleges versszakot (max. 8 sor), majd állapítsa meg, hány betűből, ezen belül hány magánhangzóból áll a versszak. Írja ki az egyes betűk darabszámát Csak a betűket szabad számolni, a szóközöket és az írásjeleket nem.
Előre is nagy köszönet bármiféle segítségért.
-
Jester01
veterán
válasz
!wannabe #945 üzenetére
Hát ez gyönyörű
Mindenesetre más dolgod nincs mint fogni egy debuggert és végiglépkedni melyik P hívások futnak le. Persze ezt kézzel is csinálhatod. Pl. kezdésnek:
1. int main()-ben indulunk, 48. sor. Itt van egy U<E> példány ennek hívódik a P metódusa a következő sorban. Nézzük az hol van.
2. 42. sor. N w;w.P(); aholis N=E mivel azzal lett példányosítva. Ugrás tehát az E.P()-hez
3. 13. sor, kiíródik az E, visszatérés a hívóhoz
4. M q;q.P(); mivel itt M=M<N> és N=E ezért ugrás M<E>.P()-hez
5. 29. sor, kiíródik a B, visszatérés a hívóhozstb.
-
!wannabe
tag
Doc, HUP-on is doc vagy? Vagy az egy másik doc?
-
!wannabe
tag
Sziasztok,
Adott az alábbi kód: code
A feladat lesz, hogy hasonló kódokból papíron megmondjuk a kimenetet. Valaki tudna segíteni abban, hogy hogy működik ez a kód és mitől lesz ez a kiemenet: BVWMWFAE
A segítséget előre is köszi
-
Gabby
csendes tag
Sziasztok.
Tapasztalatokat szeretnék kérni tőletek az ügyben, hogy melyik programok azok, amivel oylan meg lehetne valósítani, hogy egy épületnek megadom pl az alaprajzát meg a belméretet, és az megrajzolja nekem azt. Csak sematikus rajz kellene, nem kell nagyon csúcs szuper, de ha van olyan akkor természetes, hoyg az is jó.
Amihez kellene: Szakdolgozatot kezdek írni és ahhoz kellene nekem egy ilyen progi a nyelv amin írom C és C#.
Válaszaitokat előre is köszönöm...
-
Jester01
veterán
válasz
Berenyimiki #937 üzenetére
Általában nincs.
-
Berenyimiki
csendes tag
sziasztok!
Van egy lefordított o kiterjesztésű fájlom, és azt kéne visszaalakítani forráskóddá.
Van erre valami módszer?
-
Berenyimiki
csendes tag
Jóestét mindenkinek!
egy olyan problémám van, hogy elmentettem devc++-ban a programom és mikor megnyitom, nem jelenik meg a forráskód, hanem a következőt látom:
[Project]
FileName=taktix.dev
Name=taktix
UnitCount=1
Type=1
Ver=1
ObjFiles=
Includes=
Libs=
PrivateResource=
ResourceIncludes=
MakeIncludes=
Compiler=
CppCompiler=
Linker=
IsCpp=1
Icon=
ExeOutput=
ObjectOutput=
OverrideOutput=0
OverrideOutputName=
HostApplication=
Folders=
CommandLine=
UseCustomMakefile=0
CustomMakefile=
IncludeVersionInfo=0
SupportXPThemes=0
CompilerSet=0
CompilerSettings=
[Unit1]
FileName=jatek.cpp
CompileCpp=1
Folder=
Compile=1
Link=1
Priority=1000
OverrideBuildCmd=0
BuildCmd=
[VersionInfo]
Major=0
Minor=1
Release=1
Build=1
LanguageID=1033
CharsetID=1252
CompanyName=
FileVersion=
FileDescription=Developed using the Dev-C++ IDE
InternalName=
LegalCopyright=
LegalTrademarks=
OriginalFilename=
ProductName=
ProductVersion=
AutoIncBuildNr=0mit tudok tenni?
Segítségeteket köszönöm.
-
Berenyimiki
csendes tag
Örök hála!
Köszönöm a segítséget! -
ArchElf
addikt
válasz
Berenyimiki #933 üzenetére
AE
-
Berenyimiki
csendes tag
Üdvözletem!
Egy olyan problémám lenne, hogy ebben az évben kezdtem el a c++-t, és kaptam egy jó kis otthoni házit.
Egy játékot kell megírni. A feladat így néz ki:"Játék írása esetén a feladat a két játékos játékának ellenőrzése, a nyertes megállapítása, és a játék adminisztrálása egy admin.txt állományba.
(Tak-Tix) Négyzet alakban korongokat helyezünk el. A játékosok felváltva húznak, bármelyik sorból vagy oszlopból, csak az a kikötés, hogy összefüggő csoportot kell elvenni, a levettkorongok között nem lehet hézag. Az veszít, aki az utolsót leveszi."Nem is a program megírásával van kimondottan gondom, hanem a játékot nem nagyon értem
Google-n semmi leírás...
előre is köszönöm a segítséget -
!wannabe
tag
válasz
WonderCSabo #931 üzenetére
Azoknál a bekereseknél ahol szamot getlineoztam be ott a kövi üzenet jött: proba.cpp:35: error: no matching function for call to ‘getline(std::istream&, int&, char)’
igy hasznalom
pl: cout << "kora"; getline(cin, kor); -
!wannabe
tag
Hali,
Adott a fenti bekérés. Az a problémám, hogy ha a Darab ciménél nem 1db szót adok meg akkor a szóköz utáni részt úgy veszi mintha a következő bekérés értéke lenne.
Q.: Hogy tudnám megoldani, hogy szóközös Darabcimeket is megadhassak? Olyan megoldás érdekelne ami cin-el van megvalositva, nem pedig a getline.
-
Jhonny06
veterán
(Az előző kérdésemre azóta már találtam megoldást, bár nem túl elegáns és nem is teljes.)
Sziasztok!
Elkezdtem a Nell Dale-féle ~800 oldalas Data Structures könyvet, 100 oldal után egész jónak tűnik, bár nem könnyű angolul olvasni, főleg így kezdőként (mármint a C++-ba, nem az angolba
). Nem szeretek segítséget kérni, de van egy dolog, amit akárhányszor rágok át, akkor sem értek. Az adattípusoknál három felsorolt elem van: structure, class és array. Ezek közül egyedül az array-re írja azt, hogy struktúrált, a többi struktúrálatlan. Ez pontosan mit is jelent? Magyarul tudom, hogy mit jelent a szó, de nem tudom átvezetni a kifejezést. Az elemeket ismerem, stb., tehát az alapokkal nincs gond. Nagyjából sejtem, hogy miről van szó, gondolom az elemek elhelyezkedésére érti, de jobb biztosra menni.
Köszi,
J.
-
doc
nagyúr
válasz
Jhonny06 #922 üzenetére
ilyen, amit leirtal nincs
a tomb az X db valtozo egymas utan, attol hogy valamelyiknek nem adsz erteket, az letezik
vagy nyilvantartod hogy melyik kell es melyik nem, vagy kinullazod a tombot es kiiratod a 0-kat isvagy hasznalsz valamilyen mas adatszerkezetet (list, map, stb)
-
Jhonny06
veterán
Sziasztok!
Egy tömb indexelésénél meg lehetne oldani azt, hogy az üres memóriaterületre mutató elemeket átugorjam? Hangsúlyozom, nem a tömb végénél kéne megállnia, hanem pl. egy 20 elemű tömböt mindig eltérő számú változóval töltenék meg és ha esetleg két változó között lenne egy üres elem (mert esetleg egy for loopban a feltétel nem teljesül, de a növelés ugye mindenképpen megtörténik), akkor azt ugorja át, elég csúnyán néz ki az outputban a -858993460. Próbáltam if statement-et, hogy csak akkor legyen cout, amikor a változó!=NULL-al, de ez így elég necces megoldás és tulajdonképpen nem is működik.
-
doc
nagyúr
válasz
---Lasali--- #919 üzenetére
Jester01-nek van igaza, ne hasznald
ha feltetlenul ragaszkodsz a karakteres kepernyo piszkalasahoz, akkor vagy hasznalj egy altalanos libet (pl. ncurses) vagy ird meg azt a ket-harom fuggvenyt (kurzorpozicionalas, szoveg/hatterszinbeallitas) ami kell pl. BIOS-hivasokkal -
Jester01
veterán
válasz
---Lasali--- #919 üzenetére
Az platformfüggő. Sima windows konzol használata esetén például SetConsoleCursorPosition.
De a legjobb lenne ha nem használnád egyáltalán. -
doc
nagyúr
válasz
---Lasali--- #917 üzenetére
a C/C++ nyelvben nem letezik gotoxy parancs, ezert...
a borland sajat idiota konyvtaraiban van, aztan kb. ennyi, sehol mashol nem fog mukodni -
---Lasali---
Közösségépítő
Sziasztok! Az lenne a kérdésem hogy a gotoxy parancs miért csak a Borland Turbo C++ ben akar nekem működni? Ha exe -t készítettek vele akkor ott már nincs figyelembe véve. Turbo C++ for windows 4.5 ban pedig már a fordítóban sem megy.
-
Jester01
veterán
válasz
mephi666 #914 üzenetére
a 41. karakter és a 44. ilyen ezrest jelölő pont
Ez igen érdekes szám lesz, mert a 41. és a 44. karakter között csak 2 számjegy van, a 42. és a 43. ... akkor az hogy lehet ezres?Ez sima szövegfeldolgozás, én tuti nem írnék rá c++ programot hanem bármilyen, regex-es cserét tudó programot használnék. Pl. sed-del így nézhet ki:
sed -r 's/([0-9]{5}).{32}([0-9]{3})\.([0-9]{3})\.([0-9]{3}).*/\1;;\2\3\4/' -
mephi666
nagyúr
uff!
lenne egy kis problémám, amihez úgy gondoltam, hogy írok egy pár soros programot, de 3-4éve programoztam utoljára és totál kiesett minden
úgy pislogok a különböző kódrészletekre, hogy az valami hihetetlen...
a probléma, amit meg kellene oldani: van egy többszáz soros nyers szövegfájl, aminek egy részéből könnyen kezelhető formátumút kellene varázsolni... konkrétan: kellene az első 5 karakter minden sorból (szám) és a 38-47-ig terjedő szintén szám, amiben ezreseket jelölő pontok vannak... pontosan: a 41. karakter és a 44. ilyen ezrest jelölő pont... ezeket a számokat kellene kiírni egy fájlba "szám1";;"szám2" formában...
valami rémlik, hogy hogy kellene elindulni, de gyorsan beletört a bicskám...
sokat felejtettem... amikor benne voltam, ez szerintem 10perces munka lett volna, de most szerintem fél napig ülnék rajta
valaki tudna esetleg kis segítséget nyújtani?
-
!wannabe
tag
A lmgfy-ban rákersek arra, hogy C++ STL utána kipróbálom a linket és gyönörűen működik, azonban miután ide postolom (az előbbi postom Google szócskája mögé került volna a link) és visszanézem a linket azt látom, hogy C STL-re keres csak rá. Lehet, hogy a speciális karaktereket forumról visszanézve nem jeleníti meg a lmgfy?
-
!wannabe
tag
STL programozáshoz azon kívül, hogy Google-zok van olyan doksi vagy könyv amit kifejezetten ajánlotok? Angol cuccok előnyben.
-
Jester01
veterán
De meg lehet oldani másképp is
Használhatod az aszinkron metódusokat (Begin*/End*) vagy indíthatsz külön szálat (thread). Progressbarhoz pedig értelmes méretű és darabszámú kisebb blokkokban írd az adatot és közben így tudod frissíteni a csíkot. (Ha a többszálú megoldást választottad, akkor ügyelve a megfelelő thread használatára.)MOD: látom épp mostanra sikerült valamit alkotnod ... ettől függetlenül amit írtam az él.
-
gyari
csendes tag
sikerült megoldani background workerrel
csak van egy kis problémám még mindig velefeltölti a fájlt normálisan meg minden csak szeretném megjeleníteni progressbarral is hogy hol tart a feltöltés
background worker:
private: System::Void Fájlfeltöltő_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
if(feltöltés==1)
{
while (contentLen != 0)
{
_Stream->Write(buff, 0, contentLen);
contentLen = _FileStream->Read(buff, 0, buffLength);
e->Result = contentLen;
}
}
}
private: System::Void Fájlfeltöltő_ProgressChanged(System::Object^ sender, System::ComponentModel::ProgressChangedEventArgs^ e) {
Fájlméret->Text = contentLen.ToString();
this->progressBar1->Value = e->ProgressPercentage;
}
private: System::Void Fájlfeltöltő_Completed(System::Object^ sender, System::ComponentModel::RunWorkerCompletedEventArgs^ e) {
_Stream->Close();
_FileStream->Close();
button6->Enabled = true;
feltöltés=0;
}Fájlfeltöltés:
UploadFileName = L"ftp://ftp.atw.hu/Uploadmusic/"+FájlMegnyitás->SafeFileName;
_FileInfo = gcnew System::IO::FileInfo(Fájlnév->Text);
_FtpWebRequest = safe_cast<System::Net::FtpWebRequest^>(System::Net::FtpWebRequest::Create(gcnew Uri(UploadFileName)));
_FtpWebRequest->Credentials = gcnew System::Net::NetworkCredential(L"****", L"****");
_FtpWebRequest->KeepAlive = false;
_FtpWebRequest->Timeout = 20000;
_FtpWebRequest->Method = System::Net::WebRequestMethods::Ftp::UploadFile;
_FtpWebRequest->UseBinary = true;
_FtpWebRequest->ContentLength = _FileInfo->Length;
buffLength = 20480;
buff = gcnew array<System::Byte>(buffLength);
_FileStream = _FileInfo->OpenRead();
try
{
_Stream = _FtpWebRequest->GetRequestStream();
contentLen = _FileStream->Read(buff, 0, buffLength);
feltöltés = 1;
button6->Enabled = false;
Fájlfeltöltő->RunWorkerAsync();
}
catch (Exception ^ex)
{
MessageBox::Show(ex->Message, "Feltöltési hiba!", MessageBoxButtons::OK, MessageBoxIcon::Error);
} -
gyari
csendes tag
és amúgy valahogy kicsit másképp nem lehetne megoldani mert így hogy while van a programban befagyasztja a programot szóval amég tölti fel addig semmit nem tudok csinálni meg így a progressbart se töti csak ha kész teljesen :S
-
gyari
csendes tag
köszi szépen sikerült
és tényleg nem kellett a 3. paraméter és úgy működött -
!wannabe
tag
Üdv,
(Félek kissé túlságosan triviális lesz a kérdésem...)
Ha csinálok egy osztályban egy paraméter nélküli és egy 3 paraméterrel rendelkező konsturktort akkor mindkettőhöz meg kell csinálnom a desktruktorokat?
Átfogalmazva: Ugye nem kell, hanem elég egyszer megírni a destruktort a konstruktorok után?
-
taskao
csendes tag
Helló!
Én is egy ftpvel kapcsolatos problémába ütköztem!System::IO::FileInfo ^_FileInfo = gcnew System::IO::FileInfo(Fájlnév->Text);
System::Net::FtpWebRequest ^_FtpWebRequest = safe_cast<System::Net::FtpWebRequest^>(System::Net::FtpWebRequest::Create(gcnew Uri(L"ftp://ftp.atw.hu/log.txt")));
_FtpWebRequest->Credentials = gcnew System::Net::NetworkCredential(L"****", L"****",L"ftp.atw.hu");
_FtpWebRequest->KeepAlive = false;
_FtpWebRequest->Timeout = 20000;
_FtpWebRequest->Method = System::Net::WebRequestMethods::Ftp::UploadFile;
_FtpWebRequest->UseBinary = true;
_FtpWebRequest->ContentLength = _FileInfo->Length;
int buffLength = 20480;
array<System::Byte> ^buff = gcnew array<System::Byte>(buffLength);
System::IO::FileStream ^_FileStream = _FileInfo->OpenRead();
try
{
System::IO::Stream ^_Stream = _FtpWebRequest->GetRequestStream();
int contentLen = _FileStream->Read(buff, 0, buffLength);
while (contentLen != 0)
{
_Stream->Write(buff, 0, contentLen);
contentLen = _FileStream->Read(buff, 0, buffLength);
}
_Stream->Close();
delete _Stream;
_FileStream->Close();
delete _FileStream;
}
catch (Exception ^ex)
{
MessageBox::Show(ex->Message, "Upload Error", MessageBoxButtons::OK, MessageBoxIcon::Error);
}szépen lefordítja meg minden csak ezt írja ki amikor elkezdi a fájlt feltölteni:
The remote server returned an error530) Not logged in.
pls help
-
Jester01
veterán
Komolyan nem értem, hogy aki nem tudja használni msdn-t illetve google-t minek akar programozni
A windows forms-ot meg főleg nem értem hogy jön ide. Mi köze annak az ftphez?
Megoldás: FtpPutFile illetve WebRequestMethods.Ftp.UploadFile
-
gyari
csendes tag
Sziasztok az lenne a kérdésem, hogy hogyan tudok ftpre kapcsolódni és fájlt feltölteni windows forms segítségével c++ alatt ? előre is köszi a segítséget
Ú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!
- Szép állapot!! Dell Latitude 5495 Ryzen 5 Pro 2500U 16GB RAM 256GB SSD Magyar bill
- Acer Nitro 5 - AN515 - 15.6"FHD IPS 144Hz - i5-10300H - 16GB - 512GB - RTX 3050 Ti - Win11 - MAGYAR
- Dell Latitude 7320 Detachable Touch 13,3" i5-1140G7 2,6GHz 16GB 256
- KBDFans Tofu 60 Redux, custom, angol feliratozású, PBT kupakos, hot swap, programozható billentyűzet
- Keychron Q0 Plus, kiterjesztett numpad kiosztású, halkított, PBT kupakos makropad billentyűzet
- Samsung Galaxy A55 5G / 8RAM 256 GB /Gyárifüggetlen / 12Hó Garancia
- ÚJ Dell Latitude 15 5550 - 15.6"FullHD IPS - Ultra 5 135U - 16GB - 512GB SSD - Win11 - 2,5+ év gari
- BESZÁMÍTÁS! ASRock X570 R9 5900X 32GB DDR4 1TB SSD RX 7800 XT 16GB Fractal Design Meshify 2 850W
- Bomba ár! Dell Latitude 7390 - i7-8GEN I 16GB I 256GB SSD I 13,3" FHD I HDMI I Cam I W11 I Gari!
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
Állásajánlatok
Cég: FOTC
Város: Budapest