Zum Inhalt springen

lit-web

Mitglieder
  • Gesamte Inhalte

    118
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte 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. Ich weis nicht was für eine Version ich grad habe, aber bei mir ist das so, siehe Anhang. Wie du siehst rechts oben die Schaltfläche Console application
  4. 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
  5. Ich abe wenn ich in CodeBlocks nen Projekt anlege ganz oben rechts das ausgewählt und das ist ja eine Konsolenanwendung, oder gibts da noch etwas anderes sodas ich eventuell das falsche ausgewählt habe?
  6. 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.
  7. 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. Ich weis da nun momentan nicht mehr weiter. Danke für eure Zeit und Hilfe lit-web
  8. Ich habe nachgesehen du hattest Recht. Aber nun bin ich vollkommen von der Rolle und weis nicht wo ich nun noch was wie rein schreiben bzw. eintragen soll. Im Netz finde ich auch keine wirkliche Hilfe trotz weiterer intensiver Suche.
  9. Hallo, also ich habe das genau nach der Beschreibung da probiert, aber es kommt immer noch ne Meldung das die gtkmm.h nicht gefunden wird. #include <iostream> #include <gtkmm.h> using namespace std; int main() { cout << "Hello world!" << endl; return 0; } Noch jemand ne Idee? Gruß lit-web
  10. Ok, danke ich werde das wenn ich zu Hause bin sofort versuchen umzusetzen und mich dann melden ob es geklappt hat. Gruß lit-web
  11. 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
  12. Da du offensichtlich nicht mit prepared Statements arbeitest ist dein Code extrem SQL-Injectionsanfällig. Darüber bitte mla belesen.
  13. 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
  14. Hallo Leute, ich habe Google abgegrast und bin schon schier am verzweifeln, aber ich finde nirgends diese Version zum download. Habt ihr eventuell mal einen Link für mich? Ich habe mir schon Code::Blocks installiert nun fehlt mir nur noch das. Vielen Dank lit-web
  15. Hallo Leute, da ja nun schon 2 Tage nach meiner Fragestelung vergangen sind, wollte ich noch mal nachfragen ob jemand von euch einen Rat auf meine Frage weis oder gar ein andere Idee hat wie das handeln kann. Vielen und viele Grüße lit-web
  16. 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
  17. 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.
  18. Danke das werde ich mal probieren. Ich war es aus der Schule gewohnt das in der Konsole so einzugeben. progname argument <enter> Und so funktionierte das. Aber hier im CodeBlocks eben nicht.
  19. 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
  20. 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.
  21. 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.
  22. Ja ok das leuchtet mir ein, da habe ich denke ich einen gewaltigen Denkfehler. Ich werde mir da nochmal Gedanken machen und mich dann noch mal melden. Momentan weis ich zwar noch nicht recht wie ich es mache, aber mal sehen.
  23. Ja aber wenn i 2 ist dann ist i * 2 = 4 und das heist wieder, dass die Zahl 4 im Schleifendurchlauf nicht angezeigt werden darf. Entweder stelle ich mich da grad total blöd an oder ich weis es nicht.
  24. Naja aber eigentlich nicht, denn wenn i im Schleifendurchlauf den Wert 4 hat und test1 auch 4 ist, dann soll die Zahl 4 Beispielsweise nicht angezeigt werden. Also ist die Bedingung doch eigentlich nicht immer wahr. Denn mindestens die Zahlen 1 und 3 müssten doch da ausgegeben werden.
  25. 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...