HIIIIIIIIIIIIIIIILLLLFEEEEEEEEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!!



  • Ja es tut mir Leid ich bin neu hier und hatte keine zeit mir die "Wie man Fragen stellt" Sachen durchzulesen. Ich brauche das bis morgen, mir reicht nur ein kleines beispiel, in vb.net könnte ich es programmieren aber in c++ kenne ich nichts, ich würde ja ein tutorial durchlesen aber diese sind nicht immer so gut und verständlich für anfänger und meistens viel zu lang und dafür habe ich keine zeit ich brauche es bis morgen bitte. VERSTEHT MICH!!



  • Ok, schreib das Programm in Pseudocode, ersetze alles was sich deiner Meinung auf "primitive Grundlagen" abbilden lässt durch C++. Beim Rest wird dir sicher schon geholfen werden.



  • Vielen Dank,
    Ich kann jede Hilfe gut gebrauchen und bin allen zutiefst dankbar für alles.
    🙂 🙂



  • Erklär mal... Wie kann man später in die Lehre gehen, wenn da schon was gemacht wird, das man selbst noch nicht kann? Ich meine, programmieren willst du ja schon können, also warum erzählst du hier was von für Anfänger schwer verständlcihen Tuts?

    Aber falls das alles dein Ernst ist, mach dir mal keine Sorgen, bis morgen wirst du es schon hinbekommen, ist ja nur ne einfache Übungsaufgabe. 😉



  • Bau Dir eben eine Klasse mit Eingabe-/Ausgabefunktion. Die Atrribute sind private.
    Hier hast Du ein gutes Beispiel: http://www.gotw.ca/gotw/004.htm



  • Hab in der schule folgendes als anfang bekommen(mit dev-c++):

    #include <conio.h>
    #include <iostream>
    using namespace std;

    struct kfz
    {
    string marke;
    string farbe;
    int leistung;
    int anzahl;
    int baujahr;
    int inventarnr;

    };

    int main()
    {
    struct eingabe {
    cout<<"Marke: ";cin>>kfz.leistung>>"\n";
    cout>>"Farbe: ";cin<<kfz.farbe<<"\n";
    cout>>"Leistung: ";cin<<kfz.leistung<<"\n";
    cout>>"Anzahl der Türen: ";cin<<kfz.anzahl<<"\n";
    cout>>"Baujahr: ";cin<<kfz.baujahr<<"\n";
    cout>>"InventarNr: ";cin<<kfz.inventarnr<<"\n";
    .....
    .....

    ist der anfang bisher richtig, hab dem typ kfz die eigenschaften festgelegt,
    und versuche eine funktion zu schreiben bei der ich die eigenschaften eingebe doch wie erfolgt die paramtereübergabe, weiß das es in vb mit z.b. function eingabe(byval irgendwas as string,byval irgendwas as string) as string usw.
    aber wie mache ich das bei c++ bräuchte nur mal ein beispiel um das zusehen und verstehen, denn man kann sagen das ich es im prinzip verstanden haben doch ich kenne eben die befehle und programmcodes nicht die es bei c++ gibt. danke im vroaus an alle antworten !!!



  • Heut abend läuft einfach nix gescheites im Fernseh!
    Aus langeweile und frust hab ich mal ein bischen code geschrieben.

    Ich hab das ganze mal in ne klasse gepackt, vll.
    gibt dir das ne Vorstellung wie man soetwas implemetieren
    könnte.
    Ich hab mich weitesgehend an die Vorgaben gehalten,
    wusste aber nicht immer genau was wie gemeint war.

    Na egal, so oder so ähnlich kann ein solches Progamm
    aussehen.

    //kfz.cpp
    //Übungsaufgabe eines Fachinformatiker :-)
    //Copyright (C) 2006 Storm
    
    #include <string>
    #include <iostream>
    using namespace std;
    
    class kfz {
    
       //Konstruktor,Destruktor...
       //sollte der Compiler per
       //Default erstellen.
    
    public:
    
       bool get(string);
       bool set(string);
    
       inline void get_kw() {
             cout << "Leistung in kw:\t" << leistung*0.735 << " kw" << endl;
       }
    
    private:
       string marke;                 //Automarke z.B. BMW
       string farbe;                 //Farbe des Autos z.B. blau
       unsigned int leistung;        //Leistung in PS z.B. 200
       unsigned int tueren;          //Anzahl der Türen z.b. 4
       unsigned int baujahr;         //Baujahr des Autos z.B. 1678
       unsigned int inventarnummer;  //Eine Numer fürs... Inventar :-)
    
    };
    
    bool kfz::set(string variable) {
    
       //Als erstes schauen wir mal welche
       //Variable übergeben werden soll
       if(variable == "marke") {
          cout << variable << ":\t\t ";
          cin >> marke;
          return true;
       }
       if(variable == "farbe") {
          cout << variable << ":\t\t ";
          cin >> farbe;
          return true;
       }
       if(variable == "leistung") {
          cout << variable << ":\t ";
          cin >> leistung;
          return true;
       }
       if(variable == "tueren") {
          cout << variable << ":\t\t ";
          cin >> tueren;
          return true;
       }
       if(variable == "baujahr") {
          cout << variable << ":\t ";
          cin >> baujahr;
          return true;
       }
       if(variable == "inventarnummer") {
          cout << variable << ":\t ";
          cin >> inventarnummer;
          return true;
       }
    
       return false;
    }
    
    bool kfz::get(string variable) {
    
       //Und nochmal das gleiche Spiel wie oben
       //nur mit cout anstatt cin
    
       if(variable == "marke") {
          cout << variable << ":\t\t " << marke << endl;
          return true;
       }
       if(variable == "farbe") {
          cout << variable << ":\t\t " <<  farbe << endl;
          return true;
       }
       if(variable == "leistung") {
          cout << variable << ":\t " <<  leistung << endl;
          return true;
       }
       if(variable == "tueren") {
          cout << variable << ":\t\t " <<  tueren << endl;
          return true;
       }
       if(variable == "baujahr") {
          cout << variable << ":\t " <<  baujahr << endl;
          return true;
       }
       if(variable == "inventarnummer") {
          cout << variable << ":\t " <<  inventarnummer << endl;
          return true;
       }
    
       return false;
    }
    
    int main() {
    
       kfz fahrzeug;
       fahrzeug.set("marke");
       fahrzeug.set("farbe");
       fahrzeug.set("leistung");
       fahrzeug.set("tueren");
       fahrzeug.set("baujahr");
       fahrzeug.set("inventarnummer");
    
       fahrzeug.get("marke");
       fahrzeug.get("farbe");
       fahrzeug.get("leistung");
       fahrzeug.get("tueren");
       fahrzeug.get("baujahr");
       fahrzeug.get("inventarnummer");
    
       fahrzeug.get_kw();
    
       return 0;
    }
    

    Fehlerüberprüfung ist auch keine drin,
    sollte man aber unbedigt noch reinmachen.

    //EDIT:
    Man kann die Aufgabenstellung auch ganz anders sehn
    (jedenfalls ist sie für mich zweideutig).

    //kfz.cpp
    //Übungsaufgabe eines Berufsschülers :-)
    //Copyright (C) 2006 Storm
    
    #include <string>
    #include <iostream>
    using namespace std;
    
    struct kfz {
    
       string marke;                 //Automarke z.B. BMW
       string farbe;                 //Farbe des Autos z.B. blau
       unsigned int leistung;        //Leistung in PS z.B. 200
       unsigned int tueren;          //Anzahl der Türen z.b. 4
       unsigned int baujahr;         //Baujahr des Autos z.B. 1678
       unsigned int inventarnummer;  //Eine Numer fürs... Inventar :-)
    
    };
    
    template<class T> void set(T& variable) {
       cin >> variable;
    }
    
    template<class T> void get(T& variable) {
       cout << variable << endl;
    }
    
    void get_kw(int ps) {
       cout << "Leistung in kw: " << ps*0.735 << " kw" << endl; 
    }
    
    int main() {
    
       kfz fahrzeug;
       cout << "Marke:\t\t";
       set(fahrzeug.marke);
       cout << "Farbe:\t\t";
       set(fahrzeug.farbe);
       cout << "Leistung:\t";
       set(fahrzeug.leistung);
       cout << "Tueren:\t\t";
       set(fahrzeug.tueren);
       cout << "Baujahr:\t";
       set(fahrzeug.baujahr);
       cout << "Inventarnumme:\t";
       set(fahrzeug.inventarnummer);
    
       cout << "Marke:\t\t";
       get(fahrzeug.marke);
       cout << "Farbe:\t\t";
       get(fahrzeug.farbe);
       cout << "Leistung:\t";
       get(fahrzeug.leistung);
       cout << "Tuere:\t\t";
       get(fahrzeug.tueren);
       cout << "Baujah:\t";
       get(fahrzeug.baujahr);
       cout << "Inventarnumme:\t";
       get(fahrzeug.inventarnummer);
    
       get_kw(fahrzeug.leistung);
    
       return 0;
    }
    

    Auch hier fehlt die Fehlerüberprüfung völlig.



  • Sieht zu kompliziert aus.



  • Gut gemacht Storm, aber die erste Lösung sieht scheisse aus, wenn da jeweils mit if abgefragt wird, welche Variable geändert werden soll.

    Gibts keine Möglichkeit, den übergebenen String als Variablennamen zu nehmen?
    Glaub sowas mal gesehen zu haben, aber nicht in Cpp.



  • In PHP geht sowas glaub ich. Sieht dann irgendwie so aus

    $zahl = 3;
    $string = "zahl";
    $$string = 5;
    echo $zahl;      //wäre dann 5 wenn ich das noch richtig weis
    

    Bin mir aber nicht mehr ganz sicher. In Cpp gehts sowas
    jedenfalls nicht (mit nem macro würds sowas aber glaub ich gehn).
    Außerdem stimme ich voll und ganz zu das die erste Lösung
    beschissen aussieht, aber die Aufgabenstellung lautet nunmal so.



  • Bei der Formulierung von Fragen bitte sich aus der Logik erschließende Form einhalten.

    Titel wie diese sind misst. Um das zu wissen braucht man keinen Artikel zum Thema "Wie stelle ich meine Fragen" richtig lesen.

    Versuch beim nächsten mal besser über die Formulierung deiner Frage nachzudenken. Außerdem machen wir hier keine Hausaufgaben, wie betreuen dich höchstens dabei diese zu machen.


Anmelden zum Antworten