Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Klotzkopp

    kgv

    Dann solltest Du die Frage vielleicht nicht im C++-Forum stellen...
  2. Klotzkopp

    kgv

    Vorschlag: int kgv( int a, int b ) { int l = a<b?a:b; int h = a<b?b:a; for( int i=h; ; i+= h ) { if( i%l == 0 ) return i; } }[/CODE]
  3. Wie wärs mit Umbenennen in ein paar Alt-255?
  4. Erstelle in der Systemsteuerung eine Verknüpfung zur Verwaltung (die wird dann auf dem Desktop angelegt). In den Eigenschaften der Verknüpfung kannst Du ablesen, wo der zugehörige Ordner liegt. Bei mir ist es C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Verwaltung (ist aber Windows XP, nicht 2000, kann also bei Dir anders sein, daher der Umweg über die Verknüpfung) In diesem Ordner sollten eigentlich die Verknüpfungen für die Verwaltung stehen. Wenn da nichts drinsteht, weißt Du, woran es liegt Bei mir steht da folgende Verknüpfungen drin, alle jeweils in %SystemRoot%\system32\: odbcad32.exe (Datenquellen (ODBC)) compmgmt.msc /s (Computerverwaltung) services.msc /s (Dienste) eventvwr.msc /s (Ereignisanzeige) comexp.msc (Komponentendienste) perfmon.msc /s (Leistung)
  5. Was dieser Algorithmus macht, kann man durch Ausprobieren mit mehreren Werten für x und n recht schnell herausfinden. Aber man kann auch ohne Ausprobieren zumindest in die richtige Richtung denken: Das Ergebnis ist y. Was geschieht mit y? Zu Anfang ist y eins. Im Verlauf des Programms wird y möglicherweise mit z multipliziert. z hat den Anfangswert x, und wird mit sich selbst multipliziert. Das heißt: z ist immer eine Potenz von x mit einem Exponenten, der selbst eine Potenz von zwei ist, also x^1, x^2, x^4 usw. y ist damit auch eine Potenz von x. Danach kann man untersuchen, wann y mit z multipliziert wird, und was mit k geschieht.
  6. Klotzkopp

    Algorithmik

    Hallo witch doctor, und willkommen auf dem Board Trotzdem solltest Du denselben Beitrag nicht zweimal ins Forum stellen, sondern lieber einen Blick auf die Boardregeln, vor allem Punkt 9, werfen An alle: Antworten auf witch doctors Frage bitte in diesen Thread: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=34563
  7. Ob Du ein 16- oder 32-Bit-Programm erstellst, hat nichts mit der Programmiersprache zu tun, nur mit dem Compiler. Aber wenn es unbedingt C sein muss, dann nimm doch das gute alte fopen
  8. Das ist kein C-Code, Du solltest Die Datei .cpp nennen. Kompilierst Du zwischendurch auch? <Gebetsmühle> Fehlermeldungen erleichtern die Diagnose. </Gebetsmühle>
  9. OK, jetzt hab ich es kapiert, sorry für die lange Leitung. Mit bind müsstest Du einen Socket an eine bestimmte IP-Adresse binden können: sockaddr_in local_sin; memset (&local_sin, 0, sizeof (sockaddr_in)); local_sin.sin_family = AF_INET; DWORD host = inet_addr( "192.168.0.1" ); // Beispiel memcpy( &local_sin.sin_addr.s_addr, &host, sizeof(struct in_addr)); local_sin.sin_port = htons( wPort); int nRet = bind( hSocket, (sockaddr*)&local_sin, sizeof( sockaddr_in));[/CODE] Für das nachfolgende connect sollte dann die passende Karte verwendet werden.
  10. Klotzkopp

    Meinung: 3-2+1?

    Definitiv nein. Ein Prozessor kann so eine Aufgabe gar nicht lösen, weil er keine Ausdrücke auswerten kann. Das geht nur über eine Programmiersprache. Bei Assembler muss sich der Programmierer selbst darum kümmern, wie der Ausdruck (der ja so in Assembler nicht darstellbar ist) ausgewertet wird. Bei höheren Sprachen kommt es darauf an, wie der Compiler/Interpreter Ausdrücke auswertet.
  11. Was hat das damit zu tun? Die beiden Netzwerkkarten haben doch wahrscheinlich unterschiedliche IP-Adressen und liegen in unterschiedlichen Netzen. Daran entscheidet sich auch, über welche Karte eine Verbindung aufgebaut ist.
  12. Nur mal so ein Gedanken: Kannst Du nicht einfach anhand der IP-Adresse feststellen, in welchem Netz Du bist?
  13. Ganz allgemein: Es gibt unter den Visual Studio Tools das Programm Depends, das die Abhängigkeiten einer Programmdatei oder einer DLL anzeigen kann. MFC-Spezifisch: Für MFC-Programme brauchst Du üblicherweise 2 DLLs: Die MFC-DLL selbst und die C-Runtime-DLL. Leider gibt es davon unterschiedliche Versionen, je nach Projekteinstellungen: Bei einem Debug-Build (Standardeinstellung): MFC42D.DLL MSVCRTD.DLL Bei einem Release-Build: MFC42.DLL MSVCRT.DLL Bei einem Debug-Build (Unicode): MFC42UD.DLL MSVCRTD.DLL Bei einem Release-Build (Unicode): MFC42U.DLL MSVCRT.DLL Man kann, wie GT sagte, in den Projekteinstellungen auch die MFC statisch linken lassen, dann braucht man keine DLLs mehr. Allerdings ist das m.M.n. nicht empfehlenswert, weil das Programm dadurch viel größer wird (wir reden hier von über 3 MByte bei einem Debug-Build), und andere Programme nichts davon haben, d.h. dann entweder auch statisch linken müssen (noch mehr Verschwendung), oder eben die DLLs mitliefern.
  14. Klotzkopp

    Meinung: 3-2+1?

    Vielleicht reden wir aneinander vorbei. a-b+c = a-(b+c) ist falsch. Das brauchst Du mir nicht zu beweisen In Deinem Beitrag schien es mir nur so, dass Du behauptet hättest, das sei richtig.
  15. Klotzkopp

    Meinung: 3-2+1?

    Hallo fmarx2000, 1. Du kannst einen Beitrag noch 15 Minuten lang editieren. 2. Fullquotes sind nicht notwendig. Zitiere nur den Teil, auf den Du Dich beziehst. 3. Bevor Du einen solchen Ton anschlägst, solltest Du Deine eigenen Angaben auf Fehler prüfen, denn das: ist falsch. Denke ich auch.
  16. <Gebetsmühle> Man kann in C/C++ char-Strings nicht mit == vergleichen. </Gebetsmühle> Dabei wird nur ein Zeigervergleich gemacht, d.h. die Startadresse von zeile wird mit der Startadresse des Literals "mike" verglichen. Die werden nie gleich sein. Zum Vergleichen gibt es strcmp, wenn eine bestimmte Anzahl Zeichen verglichen werden soll, strncmp. Achtung: Diese Funktionen liefern Null, wenn die Strings übereinstimmen.
  17. Klotzkopp

    Meinung: 3-2+1?

    Das ist so nicht ganz richtig. Die Addition ist zwar assoziativ und kommutativ, die Subtraktion aber nicht. In der Mathematik werden solche Ausdrücke einfach von links nach rechts abgearbeitet, daher nehme ich an, dass das bei allen Programmiersprachen genauso ist. @Fiesek: Plus vor Minus? :eek: Für welche Programmiersprache soll denn diese Tabelle gewesen sein?
  18. datei << GetPcName.c_str();
  19. Wahrscheinlich sind die MDAC auf dem anderen Computer nicht auf dem neuesten Stand. Hier findest Du die MDAC-Downloads sowie einen Component Checker, mit dem man herausfinden kann, welche Version installiert ist.
  20. 2) Ein Königreich für ein Lama? 4) Schweigen der Lämmer?
  21. Solange es nicht mehr als 16 Farben sein sollen, geht's auch mit Visual C++.
  22. Nur in GetText hast Du die Daten zur Verfügung. Wenn Du sie dort nicht in der Datenbank ablegen willst, dann muss dein Programm alle Datensätze in Variablen zwischenspeichern. Je nachdem, wie wiele Daten das sind, ist das eher eine schlechte Lösung.
  23. Die Format-Anweisung ist natürlich wichtig, aber die schreibt noch nichts in die Datenbank. Die ExecuteSQL-Anweisung muss auch in die Schleife. Erst da wird wirklich eingefügt.
  24. Das Problem ist: Wenn Du einmal GetTxt aufrufst, dann bist Du schon alle Datensätze durchgegangen. Es bringt also nichts, wenn Du die Art des Aufrufs von GetTxt änderst. Du musst den Code umstellen. Entweder muss die Schleife aus GetTxt raus, oder der Datenbankcode muss in diese Schleife rein. Letzteres dürfte einfacher sein.
  25. Das Problem ist, dass p * 512 den Wertebereich eines long überschreitet. Wenn man es ein wenig zerstückelt, dann gehts: l = p * 8 / 1000 * 64 / 1000;

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