Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Welchen Wert hat denn ktngr? Die Absicht ist klar. Das tut der Code aber nicht. Dein erstes if prüft auf != "0". Das trifft doch bereits auf jedes unerwünschte Zeichen zu, oder etwa nicht? Im wahr-Zweig dieser Abfrage tust du aber nichts. Auch diese Schlussfolgerung ist falsch. Gerade wenn man globale Variablen verwendet (was man übrigens nicht sollte), kann es sein, dass zusätzlicher Code nur die Bedingung für den restlichen Code so ändert, dass es an einer anderen Stelle knallt. Wenn du genau herausfinden willst, wo dein Programm abstürzt, musst du einen Debugger benutzen.
  2. Diese Schlussfolgerung ist falsch. Der Compiler versucht, dein Programm zu übersetzen. Selbst wenn ihm das gelingt, können da immer noch jede Menge logischer Fehler drin sein, d.h. das Programm tut nicht, was es soll. Kommt drauf an. Was hast du dir bei dem Rückgabewert denn gedacht? Welchen Zweck soll er erfüllen? Soll er wiedergeben, ob der Test erfolgreich war? Du wertest den Rückgabewert in main jedenfalls nicht aus. Ein paar logische Fehler fallen mir sofort auf: Die Bedingung einer for-Schleife (bei dir o>=ktngr) bestimmt, wie lange die Schleife ausgeführt wird. In deinem Fall wird die Schleife überhaupt nicht ausgeführt, weil o gleich 0 ist, und ktngr vermutlich größer. Die Schleifenbedingung ist keine "Abbruchbedingung", auch wenn man sie oft so nennt, sondern eigentlich eine "Weitermachbedingung". Dein if-Konstrukt ist auch logisch falsch. Wenn die erste Bedingung nicht zutrifft, also sub == "0" ist, dann ist die nächste immer wahr, denn "0" ist immer != "1". Der Rest des Konstrukts wird nie betreten. Der Absturz passiert meiner Meinung nach an einer anderen Stelle des Codes, die du nicht gezeigt hast.
  3. Das ist Unsinn. 396 Stunden sind 396 Stunden. Wo sollen da auf einmal Minuten herkommen, wenn nur volle Stunden da sind? 396 Stunden sind 6 Stunden und 32 Sekunden? Das ist doch offensichtlich Blödsinn. Was vielleicht geht: 396 Minuten sind 6 Stunden und 36 Minuten.
  4. Muss es denn ein char* sein? Tut's nicht vielleicht auch ein String?
  5. Ich kann dir nicht sagen, ob das jemand weiß, aber Updates mit einem Anspruch auf Vollständigkeit sind selten. Geht es dir um ein konkretes Problem? Konkrete Fragen sind oftmals einfacher zu beantworten als abstrakte Metafragen.
  6. Blackcherry hat nicht meine Formeln benutzt, sondern einen anderen Rechenweg. Seine Rechnungen passen nicht auf meine Formeln, da kannst du lange probieren Er verwendet den Faktor 60 : 100, um aus den Hundertsteln des Ergebnisses Sechzigstel zu machen.
  7. Dasselbe System. Du teilst dann zuerst duch SEKUNDEN_PRO_TAG. Das ganzzahlige Ergebnis ist die Anzahl der Tage, der Rest ist der Wert, mit dem du für die Stunden weiterrechnen musst. Du gehst immer von der größten gesuchten Einheit zur kleinsten, und teilst jeweils durch das Verhältnis der gesuchten Einheit zur gegebenen.
  8. 14814,10 geteilt durch (SEKUNDEN_PRO_STUNDE) = STUNDEN Rest R1 R1 geteilt durch (SEKUNDEN_PRO_MINUTE) = MINUTEN Rest SEKUNDEN
  9. Warum benutzt du fopen und nicht die .NET-Dateifunktionen? Und was meinst du mit DOS-Fenster?
  10. [ this->datei = this->datei + gcnew String(buchstabe,1);
  11. Hast du das ausprobiert? Das sollte nämlich genau das Richtige tun.
  12. Streng genommen ist 0.0 auch nicht ganz richtig, denn das ist ein double-Literal. Ein float-Literal wäre 0.0f.
  13. Mich würde wirklich interessieren, wie du zu dieser Schlussfolgerung kommst. Mit dem Index ist vermutlich alles in Ordnung, nur GetDlgItemText ist die grundfalsche Methode. CComboBox::GetLBText Und beachte, dass man bei einer ComboBox mit dem Style CBS_DROPDOWN Texte selbst eingeben kann, die gar nicht in der Liste stehen. In diesem Fall liefert dir GetCurSel wirklich einen ungültigen Index.
  14. Was willst du denn üben? Schleifen? Operatorüberladung? Template-Metaprogrammierung? Irgendein GUI-Framework?
  15. Das ist eine nicht standardisierte Headerdatei, die Deklarationen von Hilfsfunktionen zur Ein/Ausgabe auf der Konsole enthält (Console I/O). Da drin stehen üblicherweise Funktionen wie getch und gotoxy. Die Inhalte können aber von Compiler zu Compiler unterschiedlich sein.
  16. Indem du die Eingabe vor der Auswertung in Kleinbuchstaben umwandelst: antwort=tolower(antwort); Dafür brauchst du #include <cctype> Übrigens sieht dein Code eher nach C als nach C++ aus.
  17. Das ist nicht das gleiche. Wenn du das ! ausklammerst, musst du || gegen && austauschen. Der zweite Ausdruck ist übrigens der richtige, denn der erste ist immer wahr.
  18. Das ist doch der Kern der Sache: Soll man warten, bis es um Werte geht, die einem selbst wichtig sind? Und das ist eine Einstellungssache. Die Einstellung "Es ist mir egal, solange es mich nicht betrifft".
  19. Damit meine ich, Informationen von der Laufzeitumgebung anzufordern, die bei ordentlicher Programmierung eigentlich im Programm verfügbar oder zumindest leicht zu ermitteln sein müssten. Zum Beispiel die Frage nach einer "Gib-allen-Speicher-frei"-Funktion, weil man die Allokationen im Programm nicht ordentlich verwaltet und nachgehalten hat, und die Speicherlecks nicht in den Griff bekommt. Aber wie gesagt, das ist nur ein Indiz. Wenn du diese Information nicht zur Programmsteuerung benötigst, sondern nur zu Debug- oder Testzwecken, oder als Statusinformation für den Benutzer, ist das in Ordnung.
  20. Wenn diese ganze Diskussion ohne das Thema Kinderpornografie geführt würde, sähe das Ergebnis ganz anders aus. Und die Daten dieser Blöden werden dann automatisiert den Ermittlungsbehörden übergeben. Das sind natürlich genau die, bei denen die Strafverfolgung ansetzen sollte. Die Schlauen werden damit nicht erwischt, die Hersteller auch nicht. Aber sie werden effektiv aus dem öffentlichen Bewusstsein verdrängt. Man sieht sie ja nicht mehr, und man tut ja was dagegen. Der Inhalt ist doch klar: Forderung der Ablehnung der Gesetzesänderung. Eine Petition muss keinen Gegenvorschlag machen. Und selbst wenn: Der Gegenvorschlag ist, das Gesetz zu lassen, wie es ist. Diese Aussage ist durchaus so gemeint, dass Sperrlisten auch zukünftig missbrauchten Kindern so gut wie nicht helfen.
  21. Welche Entwicklungsumgebung hast du denn genau benutzt? Das Redist Package war für Visual C++ 2008.
  22. GetMaxThreads liefert die maximale Threadanzahl des Pools. GetAvailableThreads liefert die Anzahl der noch zur Verfügung stehenden (also nicht aktiven) Threads. Die Differenz sollte der Wert sein, den du suchst. Aber ich frage mich, wozu du das brauchst. Das klingt für mich nicht elegant, sondern möglicherweise unsauber.
  23. Integer.parseInt ist C#, das hat mit C++ nicht viel zu tun, und zudem ist es viel neuer als Visual C++ 6. istringstream iss(teil1); iss >> ErsterTeil;[/code] Dafür brauchst du noch [code]#include <sstream>
  24. -newer vergleicht mit einer anderen Datei, nicht mit einem irgendwie formatierten Datum. Soweit ich weiß, kann find selbst überhaupt keine absoluten Daten verarbeiten, nur relativ zu anderen Dateien oder zum aktuellen Zeitpunkt.
  25. Sollte es eigentlich nicht. lfFaceName ist ein Array, Arrays kann man nichts zuweisen. Bist du nicht mit der Art und Weise vertraut, wie Strings in C eingesetzt werden? Strings in C sind Zeiger auf char-Arrays. Das Ende des Strings wird durch ein Nullzeichen markiert. Fast alle Stringverarbeitungsfunktionen in C setzen diese Nullterminierung automatisch. Die Funktion, die du suchst, heißt strcpy (bzw. in diesem Fall die TCHAR-Variante, _tcscpy).

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