C++ progi írásához segíccség lécci!

Címkék
C++ progi írásához segíccség lécci!
2003-12-03T13:10:41+01:00
2004-01-15T21:53:47+01:00
2022-11-01T20:40:39+01:00
  • Hali!

    Eddig csak pascallal assemplyvel programoztam. Most szeretném elkeznedi a ?C? nyelvet. Lenne egy kérdésem:

    -Mi a külömbség a "C" a "C++" és a Visual C++ között? (Itt nem a nehézséget értem, hanem a felhasználási modját)

    Ha valaki tudna választ adni a kérdésemre annak nagyon örülnék.Elöre is kösz.

    insomnia
    Mutasd a teljes hozzászólást!
  • Kösz a sok hozzáértő megszólalást! Azóta már sikerült megoldanom.
    Mutasd a teljes hozzászólást!
  • nem köt.program, csak gyakorolni szeretnék.
    igen, operátorokkal kellene +csinálni, de én kezdő vagyok ehhez...
    Mutasd a teljes hozzászólást!
  • Mellesleg ez elegge kotelezo program szagu. (:
    Mutasd a teljes hozzászólást!
  • Ezt írta volna?
    Amúgy priviben váltottunk pár szót, ott szoltam neki hogy feltehetné 1értelmübben a kérdést. Azóta sem tette.
    Mutasd a teljes hozzászólást!
  • Egyébként saját műveleteket az osztályodhoz az operator+(), operator-(), stb. függvényekkel tudsz csinálbni, ezekre keress rá!
    Mutasd a teljes hozzászólást!
  • De gondolom neki nem az STL-es komplex class kell, hanem saját osztályt kéne írnia! Legalábbis erre tudok tippelni!
    Mutasd a teljes hozzászólást!
  • Szólj rám ha rosszul emléxem, de szerintem az STL-ben vannak komplex számok.
    Mutasd a teljes hozzászólást!
  • sziasztok!

    nekem sürgösen kéne egy c++ progi, ami komplex számokkal végez műveleteket.
    tud vki segíteni??

    előre is köszi!
    Mutasd a teljes hozzászólást!
  • Kössz!
    Mostmár talán menni fog.
    Mutasd a teljes hozzászólást!
  • Csak gratulalni tudok a kerdeshez.
    Elso felehez: minden programozhato feladat megoldhato vele.
    Masodik felehez ime a minimalis C++ program:
    int main() { return 0; }
    Mutasd a teljes hozzászólást!
  • Helló! Milyen feladatok hegoldára alkalmas a c++ nyelv és milyen részekből kell állnia?
    Mutasd a teljes hozzászólást!
  • cout << "Magassag: " << e._....

    helyett
    o << ...
    Mutasd a teljes hozzászólást!
  • ilyen lenne jo, ha tenlyeg c++ kellenne nekie
    nem probaltam ki !!

    #include <iostream> #include <map> #include <vector> #include <cstdlib> #include <ctime> using namespace std; class Ember { public: Ember(int magassag, int eletkor, int tomeg, int fizetes) : _magassag(magassag) , _eletkor(eletkor) , _tomeg(tomeg) , _fizetes(fizetes) {} bool operator < (Ember e) const { //ha a hatarok a feladatban leirtak es a fizetes 100-ben, ha nem akkor ide mas ugyi return ((_magassag<<24) | (_eletkor << 16) | (_fizetes << 8) | _tomeg) < ((e._magassag<<24) | (e._eletkor << 16) | (e._fizetes << 8) | _tomeg); } friend ostream& operator << (ostream& o, const Ember e); private: int _magassag,_eletkor,_tomeg,_fizetes; }; inline ostream& operator << (ostream& o, const Ember e) { cout << "Magassag: " << e._magassag << ", Eletkor: " << e._eletkor << ", Tomeg: " << e._tomeg << ", Fizetes: " << e._fizetes << " eFt"; return o; } inline ostream& operator << (ostream& o, const vector<int> v) { for(vector<int>::const_iterator i = v.begin(); i != v.end(); i++) { o << *i << " "; } return o; } map< Ember, vector<int> > emberek; #define RAND(min,max) ((rand()%(max-min+1))+min) int main(int argc, char* argv[]) { srand( static_cast<int>(time(0))); int n = 0; cout << "Emberek: "; cin >> n; for(int i=0; i < n; i++) { emberek[Ember(RAND(100,200),RAND(20,50),RAND(50,120),RAND(70,180))].push_back(i); } for( map< Ember, vector<int> >::const_iterator e = emberek.begin(); e != emberek.end(); e++) { if (e->second.size()>1) { cout << e->first << endl << " " << e->second << endl; } } return 0; }
    Mutasd a teljes hozzászólást!
  • tovabb mar nem ragozom, de ha az Ember osztalybol kiesik a set akkor nyilvan az UjSorszam fuggveny is szuksegtelen
    Mutasd a teljes hozzászólást!
  • es igy nyilvan valtozik az eredmeny kiiras is

    a set helyett lehetne vektor, mert igazabol nem fordulgat elo 1 sorszam 2x

    talan jobb is vector-ral

    de mind1
    egyebkent ugyis a c-s megoldast viszi, holott c++ -t kert
    Mutasd a teljes hozzászólást!
  • igen azt akartam, dehat, miert is legyen jo

    egyebkent is
    egy ilyen tarolas lett volna jobb

    map<Ember, set<int> > adatok;

    valamint az ember-bol kikerul a
    set<int> _sorszamok;

    a ciklusban meg ahol a feltoltes van

    adatok[ember].insert(i);
    Mutasd a teljes hozzászólást!
  • ez csak folosleges, de attol meg nem hibas

    Akkor minek van ott? Direkt megtévesztés? Ugyanis arra nagyon jó, hogy azt higgye valaki, a paraméterátadás rendben volt.
    Egyébként még egy * is eltérő vol.
    Mutasd a teljes hozzászólást!
  • Veletlenul sem akarnek vitatkozni veled, de a
    void be(char c[19]);
    szintaktikailag helyes, probald ki. A hiba biztos nem ebben volt. (anno a gyak. vezetommel is vitatkoztunk ezen egy sort, es neki is bebizonyitottam, hogy ez csak folosleges, de attol meg nem hibas).
    A forditas hiba talan azert volt, mert elfelejtette a szam:: -ot eleirni.
    Mutasd a teljes hozzászólást!
  • thx a segítségért..nemsoká vinnem kell be,de vmit sikeredett összehoznom,majd meglátom mi lesz.
    a példámban nem fejtettem ki az eljárásokat/függvényeket,ahol írtad (char[19]) ott volt a bibi..
    Mutasd a teljes hozzászólást!
  • void be(char c[19]);

    Itt most a 19 mi akar lenni? Ilyet nem ismer a szintaktika. Karaktertömb átadásnál elég a kezdőcím, ez alapján a záró 0-ig fel lehet dolgozni a szöveget.
    Kérdésem: hol vannak a függvények megvalósítva (definiálva)? A
    void szam::ki();

    a teljes verziód, vagy csak nem írtad le?
    Mutasd a teljes hozzászólást!
  • Nem azt akartad irni ehelyett:

    (_magassag<<24) | (_eletkor << 16) | (_fizetes << 16) | _tomeg
    hogy
    (_magassag<<24) | (_eletkor << 16) | (_fizetes << 8) | _tomeg

    "de ez meg csak 2-es " Biztos? :)
    Mutasd a teljes hozzászólást!
  • hell..segítsetek lécci!

    nagyszámokkal kell számolni(tömbben tárolva),simán menne a megírás pascalban,de c++ban kell,osztályokkal. a következőt kéne csinálnom:

    class szam{
    private:
    int x[500];
    public:
    void be(char c[19]);
    void ki();
    void ossze(szam y);
    void kivon(szam y);
    void egal(szam y);
    };

    void be(char *c[19]);

    void szam::ki();

    void szam::ossze(szam y);

    void szam::kivon(szam y);

    void szam::egal(szam y);

    main()
    {};
    az eljárások:bevitel,kiírás stb. de kellene operátor overloading preferálás,meg ez így nem is fordul le. plz hlp! holnapra be kell adnom...thx!
    Mutasd a teljes hozzászólást!
  • Köszi Mindenkinek!
    Mutasd a teljes hozzászólást!
  • Már meg is jött a pascalos segítő kezes.:))
    Mutasd a teljes hozzászólást!
  • Kár, hogy bred lelőlette a poént...


    Majd jon masik. Most ugyis szezonja van.
    Mutasd a teljes hozzászólást!
  • zsíír
    Mutasd a teljes hozzászólást!
  • ez valamely levlistan jott:



    Olyan algorizmus kellene ami egy szövegben megszámolja azokat a karaktereket amik
    csak egyszer fordulnak benne elő!!



    igy felev vege fele ugyi
    Mutasd a teljes hozzászólást!
  • itt egy másik megoldás, szándékosan nem OOP, és sokkal butább mint bred-é viszont ez a feladatot majdnem jól végrehajtja

    #include <iostream.h> #include <conio.h> typedef struct{ int mag,kor,tomeg,fizu; }emberek; emberek tmb[50]; int n; void beker(){ cout<<"Emberek szama:"; cin>>n; } void feltolt(){ for(int i=0;i<n;i++){ tmb[i].mag=random(50)+150; tmb[i].kor=random(30)+20; tmb[i].tomeg=random(70)+50; tmb[i].fizu=random(110)+70; } } void kiir(){ cout<<"magassag\\\\\\\\teletkor\\\\\\\\ttomeg\\\\\\\\tfizetes\\\\\\\\n"; for(int i=0;i<n;i++){ cout<<tmb[i].mag<<"\\\\\\\\t"; cout<<"\\\\\\\\t"<<tmb[i].kor<<"\\\\\\\\t"; cout<<tmb[i].tomeg<<"\\\\\\\\t"; cout<<tmb[i].fizu<<"\\\\\\\\n"; } } void keres(){ int talalat=0; for(int i=0;i<n-1;i++){ for(int j=1;j<n;j++){ if(i!=j) if(tmb[i].mag==tmb[j].mag) if(tmb[i].kor==tmb[j].kor) if(tmb[i].tomeg==tmb[j].tomeg) if(tmb[i].fizu==tmb[j].fizu) cout<<"azonos tulajdonsagu emberek sorszama: "<<i+1<<" es "<<j+1<<"\\\\\\\\n"; } } if(talalat==0)cout<<"Nincs ket azonos tulajdonsagu ember."; } void main(){ beker(); feltolt(); kiir(); keres(); getch(); }

    ui.: de régi szép idők meg a globális változók
    Mutasd a teljes hozzászólást!
  • na jo annyit amit te is megtehetsz
    google

    Dynamic Hash Tables
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd