Zum Inhalt springen

lit-web

Mitglieder
  • Gesamte Inhalte

    118
  • Benutzer seit

  • Letzter Besuch

Beiträge von lit-web

  1. Warum überhaupt eine Methode die die sich fetchObject nennt?

    Du solltest dir ein wenig über dein Klassenkonzept Gedanken machen, dass ganze Ding ist Kurzerhand Schrott, schon allein weil du einen DB Wrapper (mehr ist das ja nicht) als static ins System jagst.

    Warum auserdem verinst du nicht sämtliche fetches in einer Methode?


    /*
    *
    * fetch auf die datenbank setzen
    * @param $query / vorher abgesandter Query an die datenbank
    * @param $fetchSwitch / auswahl welcher typ eines fetches gewählt wird
    *
    */
    public function dbFetch($query, $fetchSwitch){

    if(is_resource($this->_connect)){

    switch($fetchSwitch){

    case 'assoc':
    $this->_fetch = mysql_fetch_assoc($query);
    break;

    case 'array':
    $this->_fetch = mysql_fetch_array($query);
    break;

    case 'row':
    $this->_fetch = mysql_fetch_row($query);
    break;

    case 'object':
    $this->_fetch = mysql_fetch_object($query);
    break;
    }

    return $this->_fetch;
    }
    }
    [/PHP]

    So kannst du mehrere Fetches in einer Methode abhandeln.

    Warum machst du überhaupt

    [PHP]
    // prüft, ob es erfolgreich war
    if($oResult = mysql_fetch_object($rData))
    {
    return $oResult;
    }

    eine Zuweisung in eine If Abfrage? Das ist vollkommener Humbug.

    Nimm das bitte nicht persönlich, aber das was du da machst hat weder was mit OOP zu tun und schon gar nicht mit einem durchdachten oder zumindest im Ansatz durchdachten Klassenjonzept.

    Gruß Lit-Web

  2. Du möchtest Tabellen zusammenführen, dass heist diese Tabellen müssen ein Verbundfeld haben also die müssen zusammengehören sonst wäre die Zusammenführung ja sinnlos.

    Das heist das du da ein schlechtes DB Design hast wenn in einer Spalte die IDs (was eindeutig zugewiesene Werte sein sollten) haben sollte NULL drin stehen kann.

    Überdenke dir mal dein DB Design genau, ich denke das zu überarbeiten wäre nicht die schlechteste Idee wenn NULL in einem Id Feld stehen darf.

    Gruß lit-web

  3. Guten Abend,

    ich bekomme glaub bald nen Rappel, ich bekomme das einfach nicht hin.

    Also noch mal ich lege mir ein neues Project an (eine console application), dass ist bei Code::Blocks ganz rechts oben die Schaltfläche wenn ich ein Project anlegen will.

    So ist das geschehen dann mache ich die Einstellungen wie mir gesagt wurde.

    1.) Ich öffne unter Project dann Build Options und wähle links ganz oben den Baumpunkt der den gleichen Namen hat wie mein Project.

    2.) Ich wähle dann den Registerreiter Search Directories

    3.) Ich wähle aus dem Unterregister den Reiter Compiler drücke da auf Add, das was da drin steht an Pfad (Pfad zum Project) lösche ich raus und schreibe da folgendes rein C:\GTK\include\gtkmm-2.4\

    4.) Dann wähle ich im Unterregister den Reiter Linker und drücke auch da wieder Add, lösche den vorhandenen Pfad (wieder Pfad zum Project) raus und schreibe rein C:\GTK\lib\glibmm-2.4\include\

    Bei drittens liegt im Verzeichnis gtkmm-2.4 die Header Datei gtkmm.h

    Bei viertens liegt imVerzeichnis include die Datei glibmmconfig.h

    So in den Header Dateien sind ein haufen andere Header Dateien gelistet.

    Jedoch funktioniert bei mir wenn ich den Beispielcode aufrufe bzw. mit dem Beispielcode versuche zu compilieren, dann hagelt es wieder ne riesen Menge Fehlermeldungen.

    Könnt ihr vieleicht noch mal helfen? Vielen Dank Gruß lit-web

    EDIT:

    Hier die ganze Reihe Fehlermeldungen

    
    Compiling: main.cpp
    
    In file included from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm.h:29:20: glibmm.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm.h:30:19: giomm.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm.h:31:19: gdkmm.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm.h:33,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/object.h:28:27: glibmm/object.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm/object.h:29,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm.h:33,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/base.h:26:28: glibmm/utility.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/base.h:27:28: glibmm/ustring.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm/object.h:29,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm.h:33,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/base.h:31: error: `Glib' has not been declared
    
    C:/GTK/include/gtkmm-2.4/gtkmm/base.h:31: error: expected nested-name-specifier before "unconst"
    
    C:/GTK/include/gtkmm-2.4/gtkmm/base.h:31: error: `unconst' has not been declared
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm.h:33,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/object.h:30:25: gtkmmconfig.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm.h:33,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/object.h:72: error: invalid function declaration
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm/dialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/aboutdialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm.h:34,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/window.h:31:31: glibmm/listhandle.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm/container.h:29,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/bin.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/window.h:32,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/dialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/aboutdialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm.h:34,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:29:29: pangomm/context.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:30:28: pangomm/layout.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:37:25: gdkmm/event.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:38:25: gdkmm/types.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:39:26: gdkmm/window.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:40:31: gdkmm/dragcontext.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:41:26: gdkmm/pixbuf.h: No such file or directory
    
    C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:42:26: gdkmm/screen.h: No such file or directory
    
    In file included from C:/GTK/include/gtkmm-2.4/gtkmm/widget.h:43,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/container.h:29,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/bin.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/window.h:32,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/dialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm/aboutdialog.h:30,
    
                     from C:/GTK/include/gtkmm-2.4/gtkmm.h:34,
    
                     from C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\test_gt\main.cpp:2:
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:93: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:93: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:93: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:93: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:138: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:138: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:138: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:138: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:172: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:172: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:172: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:172: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:256: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:256: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:256: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:256: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:298: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:298: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:298: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:298: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:329: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:329: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:329: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:329: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:364: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:364: error: expected template-name before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:364: error: expected `{' before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:364: error: expected unqualified-id before '<' token
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:398: error: `Value' is not a template
    
    C:/GTK/include/gtkmm-2.4/gtkmm/enums.h:398: error: expected template-name before '<' token
    
    

  4. Nein, hast du nicht.

    Was willst du mit glibmm.h? Du suchst doch gtkmm.h.

    Ich hatte gesagt, du sollst GTK\include und alle Unterverzeichnisse hinzufügen.

    Stimmt ich hatte das falsche hinzugefügt.

    Nun kommen keine Fehlermeldungen mehr vom Compiler her aber folgendes kleines Fenster geht beim start auf.

    You must select a host application to "run" a library...

    Was das übersetzt heist weis ich aber wo ich da wie was ändern oder einstellen muss weis ich leider nicht.

  5. Genau wie du es geschrieben hast, habe ich das nun auch gemacht.

    Pfad bei Compiler C:\GTK\include\glibmm-2.4\

    Pfad bei Linker C:\GTK\lib\glibmm-2.4\include\

    Das sind auch die Pfade wie ich sie verfolgen konnte.

    Beim ersten Pfad findet man dann die glibmm.h

    Beim zweiten Pfad findet man die glibmmconfig.h

    So nun probiere ich folgenden code aus.

    
    #include <iostream>
    
    #include <gtkmm.h>
    
    
    using namespace std;
    
    
    int main(int argc, char* argv[])
    
    {
    
        Gtk::Main kit(argc, argv);
    
    	Gtk::Window window;
    
    
    	Gtk::Main::run(window);
    
        return 0;
    
    }
    
    

    Jedoch bekomme ich ne Menge Fehlermeldungen.

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|2|gtkmm.h: No such file or directory|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp||In function `int main(int, char**)':|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|8|error: `Gtk' has not been declared|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|8|error: `Main' was not declared in this scope|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|8|error: expected `;' before "kit"|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|9|error: `Gtk' has not been declared|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|9|error: `Window' was not declared in this scope|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|9|error: expected `;' before "window"|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|11|error: `Gtk' has not been declared|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|11|error: `window' was not declared in this scope|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|11|error: `run' was not declared in this scope|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|8|warning: unused variable 'Main'|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|9|warning: unused variable 'Window'|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|11|warning: unused variable 'window'|

    C:\Dokumente und Einstellungen\Lit-Web\Eigene Dateien\cpp_projects\gtk_test\main.cpp|11|warning: unused variable 'run'|

    ||=== Build finished: 10 errors, 4 warnings ===|

    Ich weis da nun momentan nicht mehr weiter.

    Danke für eure Zeit und Hilfe lit-web

  6. Hallo Leute,

    ich muss mich nun mal Hilfesuchend an euch wenden. Ich versuche die GTKmm unter Code::Blocks zum laufen zu bringen aber ich scheitere daran. Ich habe meine Frage schon im C++ Forum gestellt, aber wirklich helfen konnte mir da auch niemand.

    Hier der Link zu dem Thema C/C++ Forum :: gtkmm unter code::blocks zum laufen bringen , da wisst ihr was man mir schon als Tipp geschrieben hat, aber meine Versuche darauf sind fehlgeschlagen.

    Ich habe Gtk+ und Gtkmm installiert und wollte nun die includes und libs meiner Code::Blocks IDE bekannt machen um die Gtkmm benutzen zu können. Nur weis ich nicht wo ich das wie machen soll. Ich habe mir also eine Konsolenanwendung Projekt angelegt und dann unter dem Menüpunkt Project auf den Menüpunkt Buil Options gegangen. Und dort hört es dann auf. Im Thread von C++ Forum könnt ihr lesen wo ich das versucht habe.

    Könnt ihr mir bei dem Problem vieleicht weiter helfen?

    Vielen Dank für eure Zeit und Mühe. Gruß lit-web

  7. Hallo,

    also jeder der programmiert hat irgendwann mal von null angefangen, denn ich kann mich nicht erinnern das ich das angeboren hatte :-)

    Ok Spaß beseite, aber in der Aussage steckt etwas was dich ermutigen soll den Kopf nicht in den Sand zu stecken sondern mit Spaß dran zu bleiben.

    Ganz wichtig erst mal ist, setze dich nicht selber unter enormen Druck, dass wird dir keinen Erfolg bringen und dich schnell wieder verzweifeln lassen. Also geh locker an die Sache ran aber nimm das alles trotzdem ernst, so hast du schon mal die perfekte Mischung programmieren zu lernen.

    Programmieren hat nichts mit einer Sprache an sich zu tun, die Sprachen werden alle nur durch unterschiedliche Syntax ausgezeichnet und haben alle so ihr pro un contra. Der Grund an sich du musst programmieren verstehen, musst dir einen eigenes Logikverständnis erarbeiten, du wirst später mal sehen der eine geht so an eine Lösung ran und der andere so, beide kommen am selben Ziel an, aber auf verschiedene Art und Weise und ein unterschiedliches logisches herangehen.

    Ich zum Beispiel bin gelernter Maurere und kam mit Programmierung erst durch meine Mechatroniker umschulung in Berührung, damals mit SPS. Das war aber nicht nach meinem Geschmack, so entdeckte ich Webprogrammierung und programmiere nun schon ein paar Jahre PHP und so. Also wie du siehst auch ich war ein totaler Nichtswissender bevor ich anfing. Mittlerweile schule ich zum FIAE um und bin in der Lage in meinem Kurs einigen zu helfe, aber weis auch noch lange nichts alles.

    Zu dem TUT was du durchliest vom guten Peter, kann ich sagen wirst du viel lernen, auch habe vieles von da gelernt, oder das tut quake net ist ne gute Adresse. DAs von Schattenbaum kannst du vergessen, Respekt an die Kleene die das da macht, aber das ist einfach nicht mehr geeignet als Tutorial.

    Also bewahre ruhe und bleibe am Ball, dass wird schon.

    Gruß lit-web

  8. Hallo Leute,

    ich habe da mal eine Frage, wo ich auch über Google nichts gefunden habe was mich weiter bringt.

    Man kann ja im selben Fenster Panels einblenden und gleichzeitig ausblenden durch

    
    panelName->Visible = true;
    
    

    oder ausblenden dur false. So da ich nun aber in einem Programm was ich grad schreibe dann mal gut 50 oder mehr Panels habe wird das auf diese Weise ziemlich blöd.

    Meine Frage gibt es einen Befehl bzw. eine Methode wie ich sagen kann das, dass wenn ich eine Ereignis (durch was auch immer) das jeweilige Panel in den Vordergrund schiebe?

    Damit meine ich, ich habe z.B. ein Menu und in dem Menu einige Punkte, jeder Punkt stellt ein Ereignis dar und jedes Ereignis soll dann ein jeweiliges Panel un den Vordergrund stellen.

    Ich hoffe ich habe mich verständlich ausgedrückt.

    Danke für eure Hilfe Mfg lit-web

  9. Was genau meinst du denn mit "Konsole"? Die ganz normale Eingabeaufforderung von Windows? Die hat absolut nichts mit der Entwicklungsumgebung zu tun.

    Nein die nicht. Es gibt doch unter Visual c++ Express gleich eine Eingabeaufforderung mit dazu. Und mit der arbeiten wir in der Schule. So und zu Hause habe ich eben die IDE CodeBlocks und mache das da über die Build and Run Schlatfläche. So in der Schule ging das ganze in dem dann eben den programmnamen eingegeben habe und den oder die Parameter. Hier geht das aber nun nicht mehr.

    Ich habe mir auch kein Projekt angelegt sondern nur die .cpp Dateien.

  10. Guten Morgen Leute und vorab schon ein schönen Sonntag.

    Ich habe in der Schule Programme geschrieben über Visual C++ Express 3 und da funktionierte mein Code. Zu Hause habe ich die Aufgabe aus der Schule noch mal bisschen überarbeitet und da funktioniert das nicht. Zu Hause verwende ich Codeblocks und den MingW Compiler.

    Hier mal meine Code.

    
    #include <iostream>
    
    #include <string>
    
    #include <cmath>
    
    
    using namespace std;
    
    
    class Kugel{
    
    
        private:
    
            double radius, pi;
    
    
        public:
    
    
            Kugel(){
    
    
                radius = 0;
    
                pi = 3.14;
    
            }
    
    
            void set_radius(double rad){
    
    
                radius = rad;
    
            }
    
    
        private:
    
    
            double get_radius(){
    
    
                return radius;
    
            }
    
    
        public:
    
    
            void showRadius(){
    
    
                cout<<"\n\nRadius = "<<radius;
    
            }
    
    
            void showDurchmesser(){
    
    
                double durchm = (radius * 2);
    
    
                cout<<"Durchmesser = "<<durchm;
    
            }
    
    
            void showUmfang(){
    
    
                double umfang = (2 * pi * pow(radius, 2));
    
    
                cout<<"\nUmfang = "<<umfang;
    
            }
    
    
            void showObfl(){
    
    
                double obfl = (2 * pi * pow(radius, 3));
    
    
                cout<<"\nOberfläche = "<<obfl;
    
            }
    
    
            void showVol(){
    
    
                double vol = ((3 / 4) * pi * pow(radius, 3));
    
    
                cout<<"\nVolumen = "<<vol;
    
            }
    
    
        ~Kugel(){}
    
    };
    
    
    int main(int argc, char *argv[]){
    
    
        char buffer[5];
    
        double radius;
    
    
        Kugel kug;
    
    
        if(argc == 2){
    
    
            for(int i = 0; i < 5; i++){
    
    
                buffer[i] = *argv[1]++;
    
            }
    
    
            //radius string in double wert casten
    
            radius = atof(buffer);
    
    
            if(radius < 0){
    
    
                radius *= (-1);
    
    
                kug.set_radius(radius);
    
            } else {
    
    
                kug.set_radius(radius);
    
            }
    
    
                kug.showRadius();
    
    
                kug.showDurchmesser();
    
    
                kug.showUmfang();
    
    
                kug.showObfl();
    
    
                kug.showVol();
    
    
        } else if(argc > 2) {
    
    
            cout<<"Zu viel Parameter übergeben: ";
    
        } else if (argc < 2){
    
    
            cout<<"Zu wenig Parameter übergeben: ";
    
        }
    
    
        return 0;
    
    }
    
    
    

    Wie gesagt in der Schule konnte ich nun in der Konsole von Visual C++ Express 3 den Programmnamen eingeben und einen Parameter und da funktionierte alles. Aber nun rufe ich im Codeblocks über den Button Build and Run die Konsole auf und da kommt sofort die Meldung das zu wenig Parameter übergeben wurden.

    Was kann bzw. muss ich machen damit das überall gleich abläuft?

    Danke für eure Hilfe lit-web

  11. Bitte entschuldige die Frage, aber was ist ein set? Ein Link zum nachlesen reicht mir da schon aus. Ich bin noch nicht wirklich lang in C++ unterwegs.

    Das einzige was ich mir so aber noch vorstellen kann, wäre eine 2 verschachtelte for Schleife wo ich den Vector durchlaufe und dann da drin den Vergleich mit den Werten mache.

  12. Ich habe nun eine kleine Teillösung. Ich habe es nun mittlerweile soweit das ich alle Nichtprimzahlen ermitteln konnte aus einem Zahlenbereich und die stehen in dem Vector drin. Ein Testdurchlauf des Vectors bestätigt mir das dies auch klappt.

    So nun habe ich aber ein Problem, ich will nun immer noch in einer Schleife den Zahlenbereich von 1 -10 durchlaufen und dabei eben vergleichen ob nun ein Wert aus dem Schleifendurchlauf in dem Vector steht und es sollen nur Werte ausgegeben werden die nicht in dem Vector drin stehen.

    Ich habe nun auch schon gesucht, aber wie kann ich das anstellen?

    Mein Versuch

    
    
    void PrimAusgabe(int *anfZahl, int *endZahl){
    
    
                for(int j = *anfZahl; j <= *endZahl; j++){
    
    
                    if(j != keinePrims[j]){
    
    
                          cout<<j<<endl;
    
                    }
    
                }
    
            }
    
    

    keinePrims ist der Vector in dem alle Nichtprimzahlen des eingegeben Zahlenbereiches drin stehen. Der hat auch alle korrekten Werte.

    Das klappt so aber gar nicht, es werden wieder alle Zahlen des Schleifendurchlaufes ausgegeben.

  13. Hallo Leute und einen schönen Sonntag euch allen wünsch.

    Ich habe grad ein Problem was ich überhaupt nicht nachvollziehen kann. Hier erst mal schnell der Code und dann die Beschreibung und Problemstellung.

    
    #include <iostream>
    
    
    using namespace std;
    
    
    class Prim{
    
    
        private:
    
            int *anfZahl; //anfang zahlenbereich
    
            int *endZahl; //ende zahlenbereich
    
    
            int test1;
    
    
        public:
    
    
            void PrimZahlErrechnen(int *anfZahl, int *endZahl){
    
    
                for(int i = *anfZahl; i <= *endZahl; i++){
    
    
                    test1 = (i * 2);
    
    
                    if(i != test1){
    
    
                        //nur zahlen ausgeben die undgleich test1 sind
    
                        cout<<i<<endl;
    
                    }
    
    
                    //testausgabe des multiplikationsergebnisses i * 2
    
                    //cout<<endl<<test1<<endl;
    
                }
    
            }
    
    };
    
    
    
    
    int main(){
    
    
        int zahlAnf, zahlEnd;
    
        Prim primzahlen;
    
    
        cout<< "Bitte erste Zahl eingeben: ";
    
        cin>> zahlAnf;
    
    
        cout<< "\n\nBitte zweite Zahl eingeben: ";
    
        cin>> zahlEnd;
    
    
        primzahlen.PrimZahlErrechnen(&zahlAnf, &zahlEnd);
    
    
        return 0;
    
    }
    
    

    Mein Ziel ich will einen kleinen Primzahlrechner programmieren zur Übung. So nun gebe ich einen Zahlenbereich von bis ein, in dem Zahlenbereich sollen mir dann erst mal nur die Zahlen ausgegeben werden die nicht in dem Ergebnis test1 drin stehen, test1 enthält die Multiplikations von i * 2. Ich habe mir extra mal eine testausgabe mit in der Schleife gemacht, also es wird auf alle Flääe gerechnet.

    So nun sage ich in der IF Bedingung doch ganz klar, gib nur Zahlen aus die ungleich dem Ergebnis test1 sind, das heist bei einem Zahlenbereich von 1 bis 10 dürften die Zahlen 2, 4, 6 und 8 nicht mit ausgegeben werden, dass Problem sie werden ausgegeben.

    Ich weis zu einem Primzahlenrechner gehört mehr, dass kommt noch, aber warum wird die Bedingung im IF nicht richtig ausgeführt?

    Danke für eure Hilfe mfg lit-web

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...