Új hozzászólás Aktív témák
-
WonderCSabo
félisten
válasz Jhonny06 #678 üzenetére
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a;
int b;
int c;
string vez;
string ker;
string nev;
fstream f;
f.open("valami.txt");
f>>a>>b>>c>>vez>>ker;
nev=vez+" "+ker;
cout << a << endl << b << endl << c << endl << vez << endl << ker << endl <<nev;
f.close();
return 0;
}[ Szerkesztve ]
-
WonderCSabo
félisten
Sziasztok!
stringstreammel szívok. Hogy lehet normálisan törölni, majd megint írni bele?
stringstreamneve.str("");
strinstreamneve.clear();függvényekkel törölni tudok, de már újra beleírni nem... Ha csak cleart használok, nem csinál semmit, ha csak strt, akkor kitörli, de megint nem tudok bele írni...
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz nepszter1 #715 üzenetére
Ha úgy szeretnéd, hogy először megkérdezze, hogy melyik sokször legyen, akkor kell.
Pl.if (teglalap)
{
cout<<"magasság?"
cin>>magassag;
cout<<endl<<"szélesség?";
cin>>szelesseg;
kerulet=(2*magassag)+(2*szelesseg);
terulet=magassag*szelesseg;
cout<<kerulet<<endl<<terulet;
}
if (haromszog)
{
...[ Szerkesztve ]
-
WonderCSabo
félisten
válasz Sk8erPeter #717 üzenetére
Vhogy sosem szerettem a caset, de úgy csinálja a kolléga, ahogy akarja.
shev7: hello world már fordul.
[ Szerkesztve ]
-
-
WonderCSabo
félisten
válasz Sk8erPeter #722 üzenetére
Jaja, elvártam volna...
nepszter1: A változók száma attól függ, hogy hány fajta sokszöget, hány fajta módszerrel számolsz, de persze pl a háromszög magassága lehet ua. változó, mint a téglalap magassága és a négyzet oldalhossza. Meg persze csinálhatod egy változóval is, egy vectortt push_backelni, de sztem azt hagyjuk.
[ Szerkesztve ]
-
WonderCSabo
félisten
Magyarul akasztófázni kell.
Szerk.
for (int i=0;i<vector[randomodik].length();i++)
{
if ( vector[randomodik].substr(i,1) == betu)
{
// csinálja ezt
}
}[ Szerkesztve ]
-
WonderCSabo
félisten
-
WonderCSabo
félisten
válasz Jester01 #803 üzenetére
Úgy megy, hogy normálisan kezeli a magyar ékezetes betűket.
Így meg le is lehet ellenőrizni:
printf ("Locale is: %s\n", setlocale(LC_ALL,"Hun") );
Szerk.: Nem úgy értettem, hogy ebben a programban megy, hanem úgy általában, mert régebben már kipróbáltam és ellenőriztem.
[ Szerkesztve ]
-
WonderCSabo
félisten
Legalább sikerült megoldani ezt a roppant bonyolult feladatot?
Szerk.: Másrészt nem csak a ZH-ra kell tanulni, hanem hogy később tudjál programozni, használni a programozást, megélni belőle, stb. Szóval nem csak egy ZH erejéig kéne megcélozni a feladatokat.
[ Szerkesztve ]
-
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 ]
-
WonderCSabo
félisten
Üdv!
Nagyon szégyellem magam, hogy felteszem ezt a kérdést, de nem tom miért nem működik a dolog.
Kezdek megőrülni. Egy bonyolult dolgot írok, de vmiért még az alapvető dolgok sem működnek.
Lebontottam alap példára:
ha '+' vagy '-' stb a karakter, akkor írja ki "jo"
ha egyéb más, akkor írja ki: "nem"Nekem ezzel a kóddal bmely karakterre "jo"-t ír, miért? :S
#include <iostream>
using namespace std;
int main()
{ char c='6';
if(c == '+' || '-' || '*' || '^' || '/' || '%')
{
cout<<"jo";
}
else {cout<<"nem";}
return 0;
} -
WonderCSabo
félisten
válasz WonderCSabo #1001 üzenetére
Hülye vagyok, megvan:
if(c == '+' || c =='-' || c =='*' || c =='^' || c =='/' || c =='%')
-
WonderCSabo
félisten
-
WonderCSabo
félisten
válasz memphis_19 #1029 üzenetére
Hát, pl. Mediainfo APIval.
-
WonderCSabo
félisten
vagy
string s;
getline(cin, s);
f.open(s.c_str());fstream :: is_open helyett én fstream::good -ot szoktam használni
-
WonderCSabo
félisten
válasz FireKeeper #1075 üzenetére
De ebben mi a nehéz?
Csinálsz egy tömböt (mondjuk egy n*2-et), amiben tárolod az eredeti karaktereket és a titkosított megfelelőjüket. Amikor beolvasol egy karaktert, kikeresed azt a tömbből, és a titkosított megfelelőjét írod le helyette.
-
WonderCSabo
félisten
Mivel ahogy látom nem használsz ékezetes karaktereket, teljesen felesleges ide a TCHAR, használj helyette char -t.
Minek includeolsz ennyi cuccot, amikor nem is használod őket?
A system("pause")-t meg felejtsd el, használj helyette vmi más portolható megoldást.A kódot pedig programkód formázással küld be a hszbe.
-
WonderCSabo
félisten
Próbából leforgattam a kódodat (a vackokat kigyomlálva) és a fajl<<elotte<<endl; sorban hibát dob. Ami nem csoda, hiszen itt vektorból fáljba akarsz írni, és ez magától nem fog működni, kell írni operátort hozzá. Rengeteg dolgot tudnék még mondani a kódra, de azt majd csak akkor, ha esetleg kérdezed, viszont ezt gondoltam leírom, hiszen le se fordul a kódod, nem is működik.
[ Szerkesztve ]
-
WonderCSabo
félisten
Üdv!
Használ vki itt Code::Blocks-ot? Hogy lehetne hozzáadni a GCC-hez a -werror flaget globálisan? Settings -> Compiler and debugger... -> Compiler settings -> Compiler flags alatt nincs.
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz Barett 50cal #1135 üzenetére
-
WonderCSabo
félisten
válasz Brianiac #1162 üzenetére
for (i=0; sor(i)!='0\'; i++)
if (sor(i)==x)A tömbök elemeire a [] operátorral lehet hivatkozni:
sor[i]
Az i változót meg sokkal szebb lenne a for-okban deklarálni, nem a main lokális változójaként.
Szerk.: Utólag jöttem rá, hogy Te is a [i]-t használtad, csak a RIOS alakította át (i)-é. Ha a programkád formázással küldöd be a kódodat, ez nem történik meg. A toupper()-hez meg includeolni kell a <cctype> -ot, csak úgy tűnik itt a fordító megtette helyetted.
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz kingabo #1190 üzenetére
Miután láthatóvá tettem a privát adattagokat, a BSTNode(T data) konstruktorra dobott undefined referencet. Méghozzá azért, mert ezt a könyvtár írója ugyan deklarálta, de sehol sem implementálta. Ha az osztálydefinícióban a BSTNode(T data); sort átírod erre: BSTNode(T data_) : data(data_){} akkor fordul. LOL ez a könyvtár egyébként.
[ Szerkesztve ]
-
WonderCSabo
félisten
válasz 7600 GS #1202 üzenetére
A bonyolultat ironikusan értettem. Ez egy mérhetetlenül egyszerű feladat, és nem lehet sokkal egyszerűbben csinálni, mint ahogy a fórumtárs megírta. Egyébként mit vársz még? Gyak az egész program felépítését leírta, ha még ez sem megy, euklideszi algoritmusnak még a pszeudokódja is fenn van wikipédián.
Te magad jelentkeztél, nem?
-
WonderCSabo
félisten
válasz Brown ügynök #1217 üzenetére
Én magam is a Code::Blocks-ot ajánlottam volna (integrált MinGW-vel), csak azért maradtam csöndben, mert normális GUIs alkalmazást még nem nagyon fejlesztettem.
Ú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!