Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Dann schiebe ich dich zuerst einmal ins richtige Forum. Was heißt hier überhaupt "noch"?
  2. Wenn du also wirklich noch keine Schleife benutzen sollst, dann ist der andere Ansatz vermutlich besser: Wenn X größer oder gleich 128 ist, gib 1 aus und vermindere X um 128, ansonsten gib 0 aus. Wenn X größer oder gleich 64 ist, gib 1 aus und vermindere X um 64, ansonsten gib 0 aus. Wenn X größer oder gleich 32 ist, gib 1 aus und vermindere X um 32, ansonsten gib 0 aus. Wenn X größer oder gleich 16 ist, gib 1 aus und vermindere X um 16, ansonsten gib 0 aus. Wenn X größer oder gleich 8 ist, gib 1 aus und vermindere X um 8, ansonsten gib 0 aus. Wenn X größer oder gleich 4 ist, gib 1 aus und vermindere X um 4, ansonsten gib 0 aus. Wenn X größer oder gleich 2 ist, gib 1 aus und vermindere X um 2, ansonsten gib 0 aus. Wenn X größer oder gleich 1 ist, gib 1 aus und vermindere X um 1, ansonsten gib 0 aus.
  3. Was heißt "im Grunde"? Kannst du mit for, do und while etwas anfangen? Der Algorithmus beschreibt eine Schleife, also solltest du das im Code auch durch eine Schleife wiedergeben.
  4. Weißt du, was eine Schleife ist?
  5. Das sieht schon gar nicht schlecht aus, auch wenn es mir etwas zu sehr nach Code aussieht. Du kannst das vereinfachen, wenn du X nach jedem Schritt änderst: Notiere den Rest der Division von X/2 Teile X durch 2 Notiere den Rest der Division von X/2 Teile X durch 2 Notiere den Rest der Division von X/2 Teile X durch 2 Notiere den Rest der Division von X/2 Teile X durch 2 usw. Da das jetzt eigentlich nur Wiederholungen derselben Teilschritte sind, kann man sie in einer Schleife zusammenfassen: Solange X nicht 0 ist, notiere den Rest der Division von X/2 und dividiere X danach durch 2. Der Algorithmus hat noch das Problem, dass die Ausgabe in der falschen Reihenfolge ist (die rechte Ziffer wird zuerst notiert), wir müssen das Ergebnis also am Ende noch umdrehen. Aber das machen wir später. Kannst du diese Schleife in C++ umsetzen?
  6. Für diesen konkreten Fall ja. Jetzt beschreib die Vorgehensweise allgemein, so dass man sie auf jeden Wert anwenden kann. Wenn ich einen Wert X habe, wie ermittle ich die Darstellung als Dualzahl?
  7. Genau darauf wollte ich hinaus. Das musst du jetzt noch genauer formulieren. Beschreibe jeden einzelnen Schritt. (Nur am Rande: 85 und 0x55 ist dieselbe Zahl. Aber für Menschen ist es meist einfacher, mit Dezimalzahlen zu arbeiten.) Wir brauchen nicht das Ergebnis, wir brauchen die Vorgehensweise. So einfach, dass jeder Depp sie befolgen könnte (denn der Computer ist ein Depp). Keine Sorge
  8. Das ist nur die Wiedergabe der Aufgabenstellung. Lass doch erst mal den Compiler weg! Formuliere die Vorgehensweise erst mal auf Deutsch. Code kommt später! Beschreibe das, was du da von Hand gemacht hast.
  9. Du musst dir zuerst überlegen, wie du vorgehst, bevor du das dann in C++ umsetzen kannst. Hast du den Schritt 1, den ich oben erwähnt habe, überhaupt gemacht? Du kannst Schritt 1 weglassen, wenn es um ein (für dich) triviales Problem geht, aber das ist ja offenbar nicht der Fall. Also führ doch bitte Schritt 1 wirklich mal durch, und zeig das Ergebnis. Das Ergebnis ist übrigens ein Text in deutscher Sprache, kein Code.
  10. Irgendwie drehen wir uns im Kreis. Es bringt nichts, wenn du immer wieder nur sagst, dass du nicht weißt, wie das geht. Du musst dein Problem schon etwas genauer beschreiben. Wenn du zum Arzt und nur sagst: "Mir tut was weh", dann wird er dir auch nicht weiterhelfen können. Schritt 1: Halte deinen Algorithmus schriftlich fest, auf Deutsch (nicht C++). Schritt 2: Setze die einzelnen Teilaufgaben des Algorithmus in C++ um. Bei welchem Schritt kommst du nicht weiter? Falls es Schritt 2 ist: Welche Teilaufgabe ist das Problem?
  11. Und wenn du dabei jetzt Hilfe möchtest, solltest du anfangen, meine Fragen zu beantworten. Warum kannst du genau das, was du da "von Hand" getan hast, nicht in C++ umsetzen? Nur so am Rande: Für dein Programm ist es egal, ob die Zahl als Hex oder Dezimal in deinem Quellcode steht. Das wäre nur wichtig, wenn du die Zahl als String entgegennehmen müsstest. In einem char (oder short, int, long) steht sowieso nur der Wert, ohne irgendeine Codierung in einem Zahlensystem.
  12. Bist du sicher, dass das Sinn und Zweck der Übung war?
  13. OK. Und wo ist jetzt das konkrete Problem? Kann es sein, dass dir die eigentliche Vorgehensweise (ganz ohne die Umsetzung in C++) gar nicht klar ist? Beschreib doch mal in "Menschensprache", wie du das Problem lösen willst.
  14. Nein, strenggenommen gibt es in C++ gar keine Befehle. Aber das ist semantische Haarspalterei Es gibt viele Möglichkeiten, das zu tun, aber keine, die mit einer einzigen Anweisung auskommt. Daher solltest du nun bitte erst mal klarstellen, welche Methode du verwendest.
  15. Welche Methode verwendest du denn? Und wo genau liegt das Problem? Weil da der Buchstabe O steht. Da muss aber die Ziffer Null hin: 0x55. Tipp für die Zukunft: Immer die genaue Fehlermeldung angeben. Wenn es nicht gerade so ein trivialer Fehler ist wie in diesem Fall, hilft "nen fehler" nicht weiter. An deiner Einstellung solltest du auch noch arbeiten
  16. Genauso wie du es schriftlich machen würdest: Durch Prüfen, welche Zweierpotenzen reinpassen, oder durch Notieren des Rests der wiederholten Division durch 2 und anschließendes Umdrehen. Oder weißt du nicht, wie man das in C++ umsetzen könnte? Wo genau hakt es denn?
  17. Es gibt allerdings ein paar Dinge, die zwar gültiges C, aber kein gültiges C++ sind. Auch beim aktuellen Visual C++ wird über die Dateiendung entschieden, welcher Compiler benutzt wird Das ist keine ausreichende Fehlerbeschreibung. Du kannst die Datei auch einfach nach .c umbenennen. Wie hast du versuchst zu kompilieren? Wie lautet die genaue Fehlermeldung?
  18. Kann es sein, dass du erwartest, dass bei deiner Vorgehensweise automatisch die Sommerzeitregelung für EST -> EDT angewendet wird? Dann musst du das auch so in TZ reinschreiben. Wenn du da "EST" ohne irgendwelche Sommerzeitregelungen reinschreibst, darfst du dich nicht wundern, wenn auch keinen Sommerzeitregelungen angewendet werden.
  19. Nein, du sollst tm_isdst nicht setzen. Es wird gesetzt, von localtime, so wie alle anderen Member von mtmtime.
  20. Was heißt denn "rumgespielt"? tm_isdst sollte im ersten Fall 1 sein, im zweiten 0. Und dann passt doch alles, oder? Wenn nicht, beschreib doch mal, wie das Ergebnis deiner Meinung nach aussehen sollte.
  21. CodeGuru: Disable close button for Dialog box
  22. Rot? Redest du von dem Luna-Theme unter Windows XP? Oder von einem ganz anderen Betriebsystem? Dazu kann ich eigentlich nur sagen: Programm-Icon?
  23. Und ich denke, dass du mindestens eins der Arrays zu klein angelegt hast. Zeig doch mal die Deklarationen. Und welchen Wert hat row? Und überhaupt: Warum packst du das nicht alles in eine Schleife? void Matrix::sort_matrix(){ for (int r = 0 ; r < row ; r++){ SpalteA[r]= mat[r][0]; SpalteB[r]= mat[r][1]; SpalteC[r]= mat[r][2]; SpalteD[r]= mat[r][3]; } } [/code]
  24. Wenn du meinst dass deine Frage nicht genügend Aufmerksamkeit bekommt, dann wende dich bitte an einen zuständigen Moderator, und stell sie nicht einfach nochmal ins Forum. Dazu sei an dieser Stelle auf die Boardregeln verwiesen. Thread geschlossen, hier geht's weiter: http://forum.fachinformatiker.de/c-c/108934-tage-kalkulieren.html
  25. Oder warten, bis der Mod es von allein tut

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