Zum Inhalt springen

Phade

Mitglieder
  • Gesamte Inhalte

    324
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Phade

  1. Habe es noch geändert. War zwar eine schwere 'Geburt', aber es hat auch irgendwie spaß gemacht !!! :OD Ich kann mich gar nicht oft genug bedanken. Es hätte sicherlich nicht jeder so lange durchgehalten wie du !!! :uli Nochmal thanx....
  2. Habe das Programm jetzt mal so geschrieben.... #include <iostream> using namespace std; int main () { int eingabe; cout << "Bitte geben Sie eine beliebige Zahl ein: "; cin >> eingabe; // Wir setzen die Variable zu Beginn auf false bool teilergefunden = false; for(int zaehler=2; zaehler<=eingabe-1; zaehler++) { // und wenn wir einen Teiler finden, if(eingabe % zaehler == 0) { // setzen wir sie auf true. teilergefunden = true; printf("\nGefundener Teiler: %i \n", zaehler); // Hier wollte ich mir die Teiler noch ausgeben lassen...leider nur mit printf...cout habe ich nicht gefunden..... } else { // Ansonsten machen wir gar nichts. } } // Jetzt müssen wir nur noch die Variable auswerten... if(teilergefunden == false) { cout << "\nDie eingegebene Zahl, ist eine Primzahl!\n" << endl; } else { cout << "\nDie eingegebene Zahl, ist keine Primzahl!\n" << endl; } return 0; } Vielleicht kannst du mir ja noch den cout-Befehl für die Teilerausgabe sagen, die die ich versucht habe, hat nicht gefunzt :confused: . Deshalb habe ich printf genommen....... Ich bedanke mich trotzdem bei dir, für die Geduld und Hilfe!! :uli :uli :uli Bis dännchenmal und nochmal THANX.!.!.!.!
  3. Ok, habe ich gerade bemerkt. es muss sein == (!!) und ich müsste nicht true, sonder false schreiben???!!!
  4. Ok, hier ist mein Vorschlag. Ich würde jetzt schreiben: if(teilergefunden = true) { cout << "Die Zahl ist eine Primzahl!" << endl; } Diese Lösung erscheint mir als sinnvoll.......
  5. Ist klar! das kann ich nicht nachvollziehen..... :confused: Ich würde zumindest diese Variable in die erste if Bedingung schreiben?.?.?.?. und zwar so: int var(0); aber weiter weiß ich noch nicht.....
  6. Ich finde das echt super, dass du mich so darauf Trainirst, selber darüber nachzudenken, wie, warum, weshalb....ich das so schreiben muss und nicht anders !!!! :uli Doch zu meiner SChande muss ich gestehen, das ich aus dem letzten Beitrag nicht so richtig schlau werde...kannst du es irgendwie genauer andeuten????
  7. Ok, habe das jetzt mal so geschrieben: #include <iostream> // Headerdatei using namespace std; int main () { int eingabe; // Deklaration der Ein- und Ausgabe int zaehler; // Deklaration des Zählers cout << "Bitte geben Sie eine beliebige Zahl ein: "; cin >> eingabe; // Einlesen der Eingabe mit cin for(int zaehler=2; zaehler<=eingabe-1; zaehler++) { if(eingabe % zaehler == 0) // Wenn das zutrifft, dann tue das { cout << "\n\nDie Zahl ist eine Primzahl!" << endl; // Anweisung } else // Wenn nicht, dann tue das { cout << "\n\nDie Zahl ist KEINE Primzahl!" << endl; // Anweisung } } return 0; } Komisch ist nur, wenn ich nun das Programm laufen lasse, gibt es mir beide Ausgaben wieder. Also die if und die else Ausgabe....
  8. Du meinst sicherlich, das ich if(eingabe % zaehler == 0) schreiben sollte, Oder???? :beagolisc
  9. Ich glaube ich hatte gerade einen Gedankenblitz!!! :eek: Kann es denn dann sein, das es dann heißt: if(eingabe % 2 == 0) ? Oder war das nur ein Irrtuhm? Falls es doch Richtig ist, was kommt denn dann für eine Anweisung in die {}??? Kann es eventuell sein, das dann nur noch die cout´s kommen???
  10. Ok, einen Teil habe ich verstanden.... also, ich habe die Deklaration um die zahl2 gekürzt. Das, so finde ich, das einzigste ist, was raus könnte....(?) Bei der if- und else-Abfrage stehe ich mal wieder auf dem Schlauch...!.... Wir haben doch die Schleife, um die eingabe zwo mal zu Überprüfen. Oder verstehe ich das falsch :confused: Bin aber schon guten Mutes zu hören, das ich doch schon weiter gekommen bin
  11. Hi, bin leider noch nicht weiter gekommen, habe bis jetzt: #include <iostream> // Headerdatei using namespace std; int main () { int eingabe, ausgabe, zahl1, zahl2, Zaehler; // Deklaration cout << "Bitte geben Sie eine beliebige Zahl ein: "; cin >> eingabe; // Einlesen der Eingabe mit cin for(int Zaehler=2; Zaehler<=eingabe-1; Zaehler++) { if (eingabe % 1 == 0) { // Anweisung } else { // Anweisung } } return 0; } Wobei ich aber nun wieder blöd da stehe, weil mir keine passenden Anweisungen einfallen..... Für else würde ich schreiben, das die eingegebene Zahl keine Primzahl ist, da der Rest nicht 0 (null) ist. Ähm..., vielleicht kann man das Programm ja so schreiben, das es nur die Primzahlen bis zu dieser Zahl ausgibt....???
  12. AHHHHHHHHH, ich spring hier gleich im Fünfeck!! Warum komme ich denn da nicht von selber drauf!!?? Ok, dann werd ich mich mal wieder an die Tastatur begen...
  13. So, hab mal versucht zu denken... also wenn ich das richtig verstanden habe würde ich nun schreiben: for(int eingabe=0; eingabe<=eingabe-1; ++; Oder sollte ich noch einen Zähler einbauen??? Ach herje, Fragen über Fragen.....
  14. Malzeit, Hier ist der Quelltext den ich bis jetzt habe. Komme aber momentan nicht weiter, habe einen Blackout und komme nicht weiter..... #include <iostream> // Headerdatei using namespace std; int main () { int eingabe, ausgabe, zahl1, zahl2; // Deklaraton for(int ... ) { cout << "Bitte geben Sie eine beliebige Zahl ein: "; cin >> eingabe; // Einlesen der Eingabe mit cin if (a % b == 0) { } } return 0; } Hoffentlich ist etwas richtig...ich bin der Meinung, das irgend etwas falsch ist.....
  15. Stimmt, hast recht, bin schon ganz durch den Wind....
  16. Ähm, ist jetzt vielleicht blöd, aber welche Schleife meinst du denn jetzt? Die if- oder for-Schleife :confused: Ich würde ja sagen du meinst die for-Schleife, da ich den Modulo-Teil in eine if-Schleife packen würde....
  17. Ähm, ich nochmal, kann ich jetzt zum Beispiel schreiben: if(eingabe % eingabe) ??? Also ich glaube ich hab jetzt knoten im Kopf, stehe voll auf dem schlauch.......hüüüüüllllffffeeeee.....ich glaube ich mache erst einmal Mittag, und versuche es dann nochmal. Ich versteh es nicht. Ich komme nicht drauf wie ich es schreiben soll.....Ach ähm, ist ein for-Schleife angebracht, oder ist eine andere besser??? Ich hoffe ich nerv nicht zu viel, aber irgendwie muss ich das dann doch auch mal in meinen Kopf bekommen....
  18. Ok, werde dann mal das Programm so umschreiben und hoffe das ich es richtig verstanden habe. Also, bis nächstes Jahr dann.... :floet: (kleiner scherz am Rande) Gut, werde mein bestes versuchen. Das mit dem PAP/Struktogramm lass ich lieber, da ich auf diesem Gebiet auch noch nicht so Firm bin. Ach ja, da wäre noch eine Frage: Gib es eigendlich ein Struktogramm Programm für Linux, außer den bereits vorhandenen? Mit denen komme ich nicht so gut zu rande.... Abpropo Strucktogramme, ich habe mir das Programm Strukted gezogen und auf meinem 'XP-Heimrechner' installiert. Nun wenn ich ein Struktogramm erstellen möchte sehe ich nur ein weißes Blatt. Das Programm macht alles was ich ihm sage, nur sehen tue ich nichts. Das kuriose ist ja, in der Schule funktioniert es ja einwandfrei und die haben auch nur XP-Rechner.... Hat da vielleicht einer ne Idee? bis dänne dann, thanx
  19. Ahhhh, jetzt dämmerts mir auch !!!!! Hmm, ok, ich muss also eine Modulo Schleife einbauen, anstatt der if Anweisung ??? (Da waren sie wieder, meine drei Probleme ) Kannst du mir eventuell sagen wo/wie ich das einbauen kann/muss/will/möchte.... Aber zum glück sind wir ja jetzt übern Berg....
  20. Also, hier ist meine Erklärung: Ich möchte ja die Primzahlen einer beliebigen Zahl x berechnen lassen. Bekanntlich sind Primzahlen ja nur durch 1 und durch sich selber teilbar. Deshalb habe ich geschrieben, dass die eingabe zahl1 werden soll und dannzahl1 durch sich selber teilen zu lassen. Das Ergebnis soll dann zahl2 sein, die dann durch 1 geteilt werden soll und das Ergebenis soll dann die ausgabe sein. In der Schule haben wir ein Ähnliches Programm geschrieben, ebenfalls mit so einer Anweisung und das hat gefunzt. Deshalb bin ich etwas überraschend verwirrt.... :confused: :confused: Hoffe, ich habe euch nicht so verwirrt. Bis später dann,
  21. Hallöchen zusammen, habe eure Beiträge gelesen und war erstmal erstaunt, aber auch irgedwie entäuscht. aber eins nach dem anderen. 1. Ich habe die if Anweisung mal Kommentiert: if (eingabe >= 1) // Wenn eingabe größer oder gleich 1 ist dann tue das hier ... { eingabe = zahl1; // eingabe ist zahl1 zahl1 / zahl1 = zahl2; // zahl1 durch zahl1 teilen, zahl2 kommt heraus zahl2 / 1 = ausgabe; // zahl2 durch 1 teilen, ausgabe kommt heraus cout << "Die Zahl hat folgende Primzahlen: " << ausgabe << endl; // Textausgabe wird mit cout ausgegeben } und 2. Muss ich Guybrush recht geben, daß ich nichts davon habe, wenn ich mir ein Beispiel kopiere, ein oder zwei Teile änder und dann ein fertiges Programm habe. Ich möchte das ja verstehen und begreifen, was ich da so zusammenschreiben. Falls noch fragen sind, einfach melden. Thanx im voraus...
  22. Hallöchen, habe mir ein Testprogramm zusammengehackt, das primzahlen ausrechnen soll. Nun bekomme ich vom Compiler folgende Fehlermeldung: non-lvalue in assigment Das ganze folgt zwei mal hintereinander. Weiß eventuell jemand was das zu bedeuten hat??? Hier noch der Quelltext zum gucken....: #include <iostream> // Includen der passenden Headerdatei using namespace std; int main () { int eingabe, ausgabe, zahl1, zahl2; // Deklaration cout << "Bitte eine beliebige Zahl eingeben: "; cin >> eingabe; if (eingabe >= 1) { eingabe = zahl1; zahl1 / zahl1 = zahl2; zahl2 / 1 = ausgabe; cout << "Die Zahl hat folgende Primzahlen: " << ausgabe << endl; } else { cout << "Die eingegebene Zahl hat keine Primzahlen!\nProgramm beendet!" << endl; } return 0; thanx für eure tips....
  23. Jo. Das hat dann jetzt auch geklappt. hatte noch einen Fehler meinerseits entdeckt und fix beseitigt.... Thanx
  24. nachtrag.... ich habe gerade mal ein kleines Programm geschrieben und wollte es nun Compilieren. Da sagt mir daoch der Compiler, er kenne cout, cin, endl nicht. Was mach ich den jetzt? Das ganze spielt sich unter Linux ab mit g++ datei.cpp wollte ich das ganze Compilieren..... C U and Thanx
  25. hmmmm....... ich glaube ich muss dann mal mit unserem Lehrkörper sprechen. Der kann doch nicht sagen ihr lernt jetzt c++ und dann bringt er uns eigendlich c bei.... irgendwo verstehe ich diesen enschen nicht...... kein wunder das ich nur die hälfte verstehe die in den einzelnen Tutorials drin steht. Also irgendwo nervt mich dieser Lehrer jetzt schon..... __________________________________________________________________________ Werde mich dann jetzt mal daran versuchen ein richtiges c++ Primzahlprogramm zu schreiben..... Thanx und c u

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...