Hirdetés
Új hozzászólás Aktív témák
-
j0k3r!
senior tag
válasz Sk8erPeter #1070 üzenetére
koszonom szepen, az inicializalo lista nem volt teljesen tiszta
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Jester01 #1066 üzenetére
hello!
valoszinuleg nagyon alap kerdes, de sajnos ez a resz nem tiszta nekem a kododban:
F_file(const char* _utvonal, const char* _nev)
: file(0), length(0), nev(_nev), utvonal(_utvonal) {};mit csinal a fentebb beillesztett kod? (volna egy tippem, de nem akarok hulyeseget megjegyezni)
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz FireKeeper #1044 üzenetére
elvileg validalod az inputot, aztan osszefuzod egy stringbe(char *), aztan azt adod at az open-nek. pelda
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz WonderCSabo #1042 üzenetére
igazabol teljesen jogos, amit mondasz (tavaszi szunet alatt eleg sokat c-ztem, aztan ott nincs fstream osztaly, biztos ezert ugrott be ez elsonek), koszonom a korrigalast
szoval akkor fstream :: open (elso parameter valtozatlanul char *), fstream :: is_open, fstream :: close[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz FireKeeper #1040 üzenetére
hello!
fopen
mivel az elso parameter egy char *, igy szerintem nem lesz vele sok gondod. (de azert erdemes lekezelni a 'hibas' filenevet, valamint a FILE pointert ellenorizni hasznalat elott, valamint nem elfelejteni az fclose-t hasznalat utan)[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz DiscoStu #1036 üzenetére
char *id vs. char id[5]
char *id egy pointer, ami a kezdocime egy karakterlancnak (karaktertombnek), aminek nem tudjuk a hosszat (futasidoben dol el), ezt hasznaljuk dinamikus memoriafoglalasnal.
amit te 2 lepesben tettel meg:
char *id; // definialtal egy pointert
id=new char[5]; // megadtad a meretetazt o megtette 1 lepesben (kihasznalva, hogy tudjuk elore, hogy max 4 karakter lehet):
char id[5]; // 5 elemu karaktertombot hoz letrefontos! mindig n + 1 db char-t kell foglalni, mivel van a vegen egy lezaro \0 (amibol kovetkezik, hogy egy karakterlanc elejet a pointer, veget a lezaro \0 hatarozza meg).
egy kis olvasnivalo evvel kapcsolatban: [link]esetleg mitől függ hogy melyik verziót érdemes használni?
attol, hogy tudod-e elore, hogy maximum (vagy pontosan) mekkora teruletet kell foglalnod.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
-
j0k3r!
senior tag
válasz WonderCSabo #1001 üzenetére
#include <iostream>
using namespace std;
int main()
{ char c='+';
if(c == '+' || c == '-' || c == '*' || c == '^' || c == '/' || c == '%')
{
cout<<"jo";
}
else {cout<<"nem";}
return 0;
}nalam igy mukodik
szerk: kozben latom meglett
[ Szerkesztve ]
some men just wanna watch the world burn...
-
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...
-
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...
-
j0k3r!
senior tag
válasz Sk8erPeter #875 üzenetére
atugorhattam rajta, de most mar latom
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Sk8erPeter #873 üzenetére
leesett, de akkor melyik a legegyszerubb mod egy stringen beluli karakter cserejere? : )
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Sk8erPeter #871 üzenetére
igy lehet? : )
ujszo.substr(i,1) = 'A'some men just wanna watch the world burn...
-
j0k3r!
senior tag
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[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Sk8erPeter #813 üzenetére
koszonom szepen, atnezem oket!
some men just wanna watch the world burn...
-
j0k3r!
senior tag
hello!
a multkori pelda utan elbizonytalanodtam, hogy mikor milyen 'tipusu' valtozok idealisak egyes feladatokra. evvel kapcsolatban van valakinek valami jegyzete (pdf,doc,html barmi jo), ahol le lenne irva, hogy milyen celokra altalaban milyen 'tipust' kellene hasznalni?
'tipus' alatt azokat ertem, amit elvileg a foiskolan 'tanitottak' (itt a tanitottak szo eleg nagy tulzas), pl.: vector, string, list, stb.
elore is koszonom, ha valaki tudna segiteni.some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Jester01 #797 üzenetére
setlocale(LC_ALL,"Hun"); - ebben en sem vagyok biztos, ezert a vegen kiszedtem a kodbol
numberofstars - teljesen igazad van ez inkabb numberofnotstars vagy numberofpoints
if(numberoftips<=10 && numberofstars==unknownlength) - ezt nem teljesen ertem azert nem numberoftips<10 -et irtam, mivel ha az user pont 10. tippre talalja ki, akkor is mukodjon
system("pause"); - ezt pont a tanar mutatta, hogy ne szalljon el futtatas utan a win32 console application, ergo latod, hogy nyertel-e vagy sem
+1: kellene egy #include <cstdlib> a (s)rand miatt. - mostmar ezt is tudom
es koszonom az epito jellegu kritikat!
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz WonderCSabo #794 üzenetére
nem nem fagyott ki, data.txt mindig volt, csak kicsit felreerthetoen irtam az "elso" do while ciklust.
itt a 'vegleges'
ha vektort hasznaltam volna, az miben egyszerusitette volna meg a munkamat?
es megegyszer koszonom mindenkinek, aki segitett.some men just wanna watch the world burn...
-
j0k3r!
senior tag
hello megint!
valaki ranezne erre, hogy miert szall el az elso do while utan? (ha valaki kiprobalna, akkor az adatatok a data.txt-ben vannak soronkent 1 szo)
elore is koszonom.some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz WonderCSabo #788 üzenetére
nem gyozom megkoszonni! igen, akasztofa : )
holnap remelem befejezem, szerdara kell a sracnak, nem holnapra.some men just wanna watch the world burn...
-
j0k3r!
senior tag
na lassan csak kesz lesz.
inkabb leirom a teljes feladatot.
szoval txt-ben szavak -> szavakat beolvas -> kivalasztok veletlenszeruen egy szot -> ahany betu, annyi *-ot kiirok -> aztan 10et tippelhet az userpl az adott szo barack: ******
es a tipp 'a' betu volt akkor: *a*a** igy kell modositanom, mindaddig mig ki nem talaljak, vagy le nem telik a 10 'esely'namost mar megvan a random resze, megvan a random szo, kiirja a megfelelo szamu csillagot, csak ott akadtam el, hogy hogy tudom a bekert betut egyesevel vegigellenorizni az adott indexu vector karakterein?
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
mostmar szokozzel is mukodik, en voltam a hibas, mivel enterekkel voltak elvalasztva a szavak, nem pedig szokozzel
Sk8erPeter ismet
mar csak egyetlen szepseghibaja van, hogy az elso szo kivetelevel minden szo elso karaktere szokoz : )
nincs valami parancs, ami ha szokozt lat eldobja a karaktert? (ignore vagy valami ilyesmi)[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Sk8erPeter #779 üzenetére
koszonom szepen!
futas kozbe neztem lepesrol lepesre es nalam 1 gond van:
if(c==' ') count++;
ez a feltetel sosem teljesul be, ergo count 0 marad es 1 hosszu stringbe osszefuzi oket szokozzel elvalasztva :/ sot a vegen a kiiratasnal hiaba van 1 hosszu stringben az egesz meg azt se irja ki :/szerk: viszont ha ponttal valasztom el oket, akkor elvalasztja a szavakat!
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz WonderCSabo #777 üzenetére
szavankent rakja bele egy string tombbe?
some men just wanna watch the world burn...
-
j0k3r!
senior tag
up!
some men just wanna watch the world burn...
-
j0k3r!
senior tag
nem is kellett olyan sokat varni...
ez a megoldas jol mukodik:
// string::push_back
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
string str;
ifstream file ("test.txt",ios::in);
while (!file.eof())
{
str.push_back(file.get());
}
cout << str;
return 0;
}de mivel karakterenkent menti el, nem pedig szavankent, ezert nem jo nekem.
get helyett getline meg nem mukodik, vagy valamit rosszul csinaltam :/
(a txt fileban soronkent vannak irva a szavak)some men just wanna watch the world burn...
-
j0k3r!
senior tag
emvy, Sk8erPeter nagyon szepen koszonom a segitseget!
majd jelentkezem, ha elakadok : )some men just wanna watch the world burn...
-
j0k3r!
senior tag
hello!
egy nagyon egyszeru kerdesem lenne, megsem tudok rajonni.
a feladat az, hogy olvassak be txt-bol szavakat, es taroljam el oket egy tombben.
a gondom az, hogy ki van kotve, hogy nem "tudhatom" elore, hogy hany adatbol all a txt, ezert is gondoltam dinamikus tombre, megsem mukodik :/a kodom:
#include <iostream>
#include <fstream>
using namespace std;
void main ()
{
int x=0;
char *szavak;
szavak= new char[];
ifstream be("adatok.txt");
if(!be)
{
cerr<<"hiba a filemegnyitas soran";
}
else
{
do
{
be.read(szavak[x],15);
x++;
}
while (!be.eof());
be.close();
}
for (int i=0;i<x;i++)
{
cout<<szavak[i]<<endl;
}
}havernak csinalom a hazifeladatat, ami holnapra kellene neki.
nagyon megkoszonnem, ha valaki tudna segiteni.[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
koszonom mindkettotoknek!
c alapom nincs, mivel algoritmuselmelet utan egybol c++ jott.some men just wanna watch the world burn...
-
j0k3r!
senior tag
egyebkent valaki tudna ajanlani c++ hoz valami jo ebookot/konyvet?
some men just wanna watch the world burn...
-
j0k3r!
senior tag
hello! elakadtam :/
van egy ilyen strukturam:
struct user
{
char nev[20];
char ok[30];
char datum[11];
};egy ilyen bovitofuggvenyem:
int banlist::bovit()
{
user adat;
system("cls");
cout<<"uj ban hozzaadasa"<<endl;
cout<<"-----------------"<<endl;
cout<<"nev: ";
cin>>adat.nev;
cin.ignore(80,'\n');
cout<<"ban oka: ";
cin.getline(adat.ok, 30);
cout<<"datum: ";
cin.getline(adat.datum, 11);
cout<<endl;
lista.push_back(adat);
cout << "\nsikeresen bovitettuk a listat";
cin.clear();
cout << endl;
return 0;
}teszt celjabol ugy csinaltam meg, hogy kezzel kelljen bevinni a datumot, de a te modszereddel sehogy se megy. tudnal segiteni, hogy az adat.datum -ba az aktualis datum keruljon?(2000.01.01. formaban)
elore is koszi.some men just wanna watch the world burn...
-
j0k3r!
senior tag
hello mindenkinek!
olyan programot szeretnek irni, ami beker 2 adatot (nev char[20], ok char[50]) es ezek melle hozzafuzi az adott datumot a datum char[11] valtozoba. (ilyen formaban pl.: 2009.01.23.)
aztan az egesz cuccost hozzafuzi az adatok-txt-hez. (es igy majd folyamatosan bovul a lista)
egy otletet szeretnek kerni toletek az aktualis datum lekerdezesehez es valtozoba mentesehez.
a segitsegetek elore is koszonom.some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz nepszter1 #672 üzenetére
hello!
sajnos nincs most elottem c fejlesztokornyezet, de en igy csinalnam:
- bekernek az usertol egy szamot ellenorzotten (1 - ko, 2 - ollo, 3 - papir)
- aztan a randomolnek 1 es 3 kozott egy szamot, ami a gep valasztasa lesz
- osszehasonlitanam a 2 erteket
- aztan kiirnam ki nyert, esetleg ha tobb "menetes", akkor egy userpont, computerpont valtozokban tarolnam az eddig gyozelmek szamatremelem tudtam segiteni.
some men just wanna watch the world burn...
Ú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!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest