Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Ich denke, ohne wird's nicht gehen. Aber das lässt sich auch lösen. Du kannst ja mal hier reinschauen.
  2. Was bedeutet "das Internet soll nicht laufen"? Soll nur das Programm Internet Explorer beendet werden? Willst du den Zugriff auf das Web (HTTP) unterbinden? Nur auf Server außerhalb eurer Domäne oder generell? Kommt die Installation eines Programms auf allen Clients in Frage?
  3. Beim Import der Type Library gibst du doch an, welchen Namen die erstellte Headerdatei bekommen soll. Hast du sie excel.h genannt, oder woher hast du diesen Namen? Hast du es schon ohne #include "excel.h" versucht?
  4. Das Formatieren sollte doch das Windows-Setup erledigen. :confused: Wenn das Programm vor der Windows-Installation laufen soll, welches Betriebssystem ist dann jetzt drauf? Du kannst Programm nur für ein bestimmtes Betriebssystem kompilieren. Zudem ist das Formatieren von Datenträgern nicht Bestandteil des C++-Standards. Du wirst also eine betriebssystemspezifische Funktion nutzen müssen. Dazu müssen wir aber wissen, welches Betriebssystem gerade drauf ist. Befehle gibt's in C++ nicht.
  5. Hast du einen Link? Den könnte ich dann auch noch hinzufügen.
  6. Sieht gut aus. Möchte jemand noch etwas hinzufügen?
  7. Hallo, Wir haben wieder eine FAQ: http://cfaq.fachinformatiker.de/ Kommentare, Beschwerden, sowie Vorschläge, was rein soll, seien es bestehende oder neue Beiträge, bitte jetzt loswerden. Als Referenz: Den alten FAQ-Thread findet ihr hier.
  8. Würde es da nicht reichen, wenn allocateToken auch in den abgeleiteten Klassen ein _tBaseToken<_CT>* zurückgibt?
  9. Was man da tun kann, hängt vom Code ab. Ohne den zu sehen, kann man da nicht viel sagen. Es geht bei dem Bug um die fehlende Unterstützung für kovariante Rückgabetypen bei virtuellen Funktionen. Wenn es dir also gelingt, den Rückgabewert woanders unterzubringen oder den Typ einheitlich zu machen, war's das schon. Aber wie gesagt, was man da tun kann, hängt vom Code ab. Mit Templates hat der Bug nichts zu tun. P.S.: Wieso bezeichnest du VS.NET2003 als Monster? P.P.S.: Den C++-Compiler von VS.NET2003 gibt's kostenlos.
  10. Memberfunktionen gehören im Gegensatz zu sog. freien Funktionen zu einer bestimmten Klasse oder Struktur. Sie sind nur über die Klasse selbst (statisch) oder über eine bestimmte Instanz der Klasse (nicht statisch) aufzurufen. Man spricht auch von Klassen- bzw. Instanzmethoden.
  11. Klotzkopp

    C++

    clrscr ist nicht Bestandteil des Standards, conio.h auch nicht. Anscheinend benutzt du einen Compiler, der zwar die Datei conio.h bietet, die aber clrscr nicht hat. Nimm die Zeile einfach raus. Das ist nur eine Warnung. Deine Datei endet nicht mit einer Leerzeile. Es gibt Compiler, die da ein Auge zudrücken (MSVC 6 z.B.). Das heißt aber nicht, dass void main richtig ist.
  12. Was für ein "String"? std::string? std::string s = "Hallo*"; s = s.substr(0, s.length()-1);[/CODE] char-Array? [CODE]char s[] = "Hallo*"; s[strlen(s)-1] = '\0'; Noch was anderes?
  13. Klotzkopp

    C++

    Fangen wir mal vorne an: 1. Kommentare leitet man mit Doppelslash (//) ein, nicht mit Doppelbackslash. 2. Es muss int main heißen, void main ist falsch. Die weiteren Fehler könnten auch Folgefehler sein, also bitte das zuerst umsetzen, und den neuen Code zeigen, mit den ersten paar Fehlermeldungen, falls wieder welche auftreten.
  14. Klotzkopp

    C++

    Wenn du Hilfe willst, musst du uns den Quellcode und die Fehlermeldungen dazu zeigen.
  15. cout << "\nGefundener Teiler: " << zaehler << "\n"; Und bitte if(!teilergefunden) statt if(teilergefunden == false)
  16. Das, oder den Text ändern. Ein Tipp: if(teilergefunden == true) entspricht if(teilergefunden) if(teilergefunden == false) entspricht if(!teilergefunden)
  17. Vorsicht, das ist eine Zuweisung, kein Vergleich. Probier's aus.
  18. Genau. Ich geb mal "Starthilfe". Ich habe meine Textbeschreibung von eben in Code umgesetzt. Versuch mal, das nachzuvollziehen. #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; } else { // Ansonsten machen wir gar nichts. } } // Jetzt müssen wir nur noch die Variable auswerten... return 0; }[/CODE] Beim letzten Kommentar bist du jetzt wieder am Zug.
  19. Das ist reiner Eigennutz. Wenn du selber denken kannst, brauchst du später weniger Hilfe, und kannst dafür anderen helfen -> weniger Arbeit für mich. Das ist überhaupt keine Schande. Ob eingabe eine Primzahl ist, hängt davon ab, ob wir einen Zähler finden, durch den eingabe teilbar ist. Finden wir keinen, ist es eine Primzahl. Finden wir einen (oder mehrere), ist es keine. Soweit klar? Wir könnten uns in einer weiteren Variablen merken, ob wir einen Teiler gefunden haben. Wir setzen die Variable zu Beginn auf false, und wenn wir einen Teiler finden, setzen wir sie auf true. Ansonsten machen wir gar nichts. Setz das bitte mal um.
  20. Wenn du das wirklich komisch findest, hast du nicht verstanden, was du da selbst geschrieben hast. Schau dir den Algorithmus nochmal an. Simuliere den Ablauf deines Programms Schritt für Schritt mit Papier und Bleistift. Nachdenken, nicht Rumprobieren. Wenn du einen Zähler gefunden hast, durch den eingabe teilbar ist (if), ist eingabe keine Primzahl. Aber nur weil du einen Zähler gefunden hast, durch den eingabe nicht teilbar ist (else), ist eingabe noch lange keine Primzahl. 25 ist nicht durch 3 teilbar. Ist 25 deswegen eine Primzahl? Dass eingabe eine Primzahl ist, kannst du erst feststellen, wenn die Schleife durchgelaufen ist. Die Ausgabe "Die Zahl ist eine Primzahl" kann also nicht in der Schleife stehen.
  21. Nur für den ersten Schleifendurchlauf. Für den nächsten muss da 3 stehen, dann 4 usw. Der Zähler ändert sich doch bei jedem Durchlauf der Schleife. Und welcher Teil ändert sich in den Beispielen von Zeile zu Zeile?
  22. Und was ist mit ausgabe und zahl1? Benutzt du die irgendwo? Nein. Also raus damit. Wir brauchen die Schleife, weil wir die eingegebene Zahl durch eine Reihe anderer Zahlen teilen müssen. Ein Beispiel: Der Benutzer gibt 35 ein. Schleife von 2 bis 34 Wir prüfen: 35 % 2 ist nicht 0 -> weiter Wir prüfen: 35 % 3 ist nicht 0 -> weiter Wir prüfen: 35 % 4 ist nicht 0 -> weiter Wir prüfen: 35 % 5 ist 0 -> 35 ist keine Primzahl. Anderes Beispiel: Der Benutzer gibt 7 ein. Schleife von 2 bis 6 Wir prüfen: 7 % 2 ist nicht 0 -> weiter Wir prüfen: 7 % 3 ist nicht 0 -> weiter Wir prüfen: 7 % 4 ist nicht 0 -> weiter Wir prüfen: 7 % 5 ist nicht 0 -> weiter Wir prüfen: 7 % 6 ist nicht 0 -> weiter Schleife durchgelaufen, kein Teiler gefunden, 7 ist eine Primzahl. Erkennst du, wo der Zähler der Schleife zum Einsatz kommt? Nur nicht aufgeben. Und ganz wichtig: Denken ist besser als Rumprobieren. :mod: Vielleicht wäre ein PAP oder Struktogramm doch nicht so verkehrt.
  23. Du bist schon ein ganzes Stück weiter gekommen. Das sieht doch schon fast gut aus. Wirf da mal alles raus, was du nicht brauchst. Hier prüfst du, ob eingabe ohne Rest durch 1 teilbar ist. Abgesehen davon, dass das für jede ganze Zahl gilt, machst du bei jedem Schleifendurchlauf dasselbe. Denk noch mal nach, wofür wir die Schleife und ihren Zähler haben. Andersrum. Wenn der Rest nicht null ist, ist eingabe ja nicht teilbar. Bei Primzahlen ist der Rest immer von Null verschieden. Schau dir nochmal den Algorithmus an. Das geht erst dann, wenn du weißt, wie du prüfst, ob eine Zahl eine Primzahl ist. Und da sitzen wir gerade dran.

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