C++-Frage



  • Hallo zusammen.
    Ich habe ein Frage und zwar habe ich mir folgendes Buch gekauft:
    C/C++: Von den Grundlagen zur professionellen Programmierung.
    Ich habe darin gelesen, es ist sehr verständlich geschrieben ect. nun mein Problem. Ich benutze einen Dev C++ Compiller, jedoch wird das Fenster bei jeder meiner Anwendung nach der letzten Eingabe gerade geschlossen. Ich bin noch nicht so weit in dem Buch mit lesen, nun hier meine Frage:
    # include <stdio.h>
    # include <stdlib.h>

    /*
    ** Das zweite C-Programm (Kap. 3.8.2)
    */

    main()
    {
    int weiche1, weiche2, weiche3, weiche4;
    char position;
    int kugeln;

    printf( "Bitte geben Sie die Weichenstellungen ein: ");
    scanf( "%d %d %d %d", &weiche1, &weiche2, &weiche3, &weiche4);
    fflush( stdin);
    printf( "Bitte geben Sie die Anzahl der Kugeln ein: ");
    scanf( "%d", &kugeln);

    for( ; kugeln > 0; kugeln = kugeln - 1)
    {
    if( weiche1 == 1)
    position = 1;
    else
    position = 2;
    weiche1 = 1 - weiche1;
    if( position == 1)
    {
    if( weiche2 == 1)
    position = 4;
    else
    position = 3;
    weiche2 = 1 - weiche2;
    }
    else
    {
    if( weiche3 == 1)
    position = 3;
    else
    position = 5;
    weiche3 = 1 - weiche3;
    }
    if( position == 3)
    {
    if( weiche4 == 1)
    position = 4;
    else
    position = 5;
    weiche4 = 1 - weiche4;
    }
    printf( "Auslauf: %d, ", position);
    printf( "neue Weichenstellung %d %d %d %d\n", weiche1, weiche2, weiche3, weiche4);
    }
    }
    Dies habe ich letztendlich aus dem Buch abgeschrieben weil bei meinem ständig das Fester sich schloss, wie bringe ich nun den Compiller dazu das er am Schluss eine "break" macht und mir das Ergebnis anzeigt

    Lg *Vorsicht Neuling*



  • Starte dein Programm einfach von einer Konsole aus.

    Win+R cmd Enter.



  • C/C++: Von den Grundlagen zur professionellen Programmierung.

    Da hast du dir genau das falsche Buch gekauft. Bücher, die "C/C++" schon im Titel tragen, lehren meist ein verkapptes C mit Klassen und verkaufen es als C++.
    Genau das sieht man auch am Code, da ständig printf, scanf, etc. benutzt werden.

    Ich benutze einen Dev C++ Compiller

    Auch keine gute Wahl, da die IDE seit Jahren nicht mehr weiterentwickelt wurde. Ich gehe mal davon aus, dass du Windows benutzt, weswegen ich dir Visual Studio 2010 (oder 2008) Express empfehlen würde.

    wie bringe ich nun den Compiller dazu das er am Schluss eine "break" macht und mir das Ergebnis anzeigt

    Wenn du das Programm aus der Konsole starten würdest, bräuchtest du das nicht.
    Ansonsten reicht ein "std::cin.get()" am Ende meist aus. Alternativ geht auch "system("PAUSE")".



  • Wie muss ich dies genau tun, ich kenne mich nicht sonderlich gut aus mit dem cmd, muss ich einfach den Ordner angeben auf den es zugreifen soll?
    also Sprich: C:\Users\test\test.dev oder wie muss ich dies machen

    Wie schon oben erwähnt *Anfänger*



  • Danke dir Qwert Zuiopü, woher kriegt man am besten ein Visual Studio?

    Welches Buch würdest du mit persönlich empfehlen?



  • Win7_style schrieb:

    Wie muss ich dies genau tun,

    a) Buch wegwerfen: So ähnlich wie http://www.salzburger-fenster.at/dbgfx/artikel/6386_1_04-buecherverbrennung.jpg
    b) Dev-Cpp löschen: So ähnlich wie http://www.bildung-lsa.de/files/a194e629e6980b42a463e553c3f2a20b/loeschen.jpg
    c) MSVC runterladen: http://www.microsoft.com/germany/Express/products/windows.aspx
    d) Buch kaufen: So ähnlich www.amazon.de und dabei ganz fest an Sachen wie C++-Primer oder Breymann denken. Oder hier forum.c-plusplus.net nachfragen.



  • Win7_style schrieb:

    Wie muss ich dies genau tun, ich kenne mich nicht sonderlich gut aus mit dem cmd, muss ich einfach den Ordner angeben auf den es zugreifen soll?
    also Sprich: C:\Users\test\test.dev oder wie muss ich dies machen

    Den ganzen Pfad mit Namen der exe angeben oder ins Verzeichnis wechslen und nur den Namen der exe.



  • Ich benutze gerne, wie schon oben geschrieben, am Ende meines Quellcodes vor dem return 0;
    ein bzw. 2 mal getchar();
    dann hält das programm an, bis enter betätigt wird.



  • neuling 99 schrieb:

    Ich benutze gerne, wie schon oben geschrieben, am Ende meines Quellcodes vor dem return 0;
    ein bzw. 2 mal getchar();
    dann hält das programm an, bis enter betätigt wird.

    Das ist zum Glück mit IDEs wie Code::Blocks oder MS Visual Studio absolut nicht mehr notwendig.



  • volkard schrieb:

    Win7_style schrieb:

    Wie muss ich dies genau tun,

    a) Buch wegwerfen: So ähnlich wie http://www.salzburger-fenster.at/dbgfx/artikel/6386_1_04-buecherverbrennung.jpg

    Nicht doch, kann doch noch nützlich sein so ähnlich wie http://blog.kerber-computer.de/wp-content/uploads/2010/04/3erTest1.jpg



  • Das Bild raff ich nicht. Erklärt mir das mal einer bitte?



  • Max3000 schrieb:

    Das Bild raff ich nicht. Erklärt mir das mal einer bitte?

    Bücher haben auch physikalisch tolle Eigenschaften. Wenn ich eine Platte temporär anschließe und das Kabel nicht lang genug ist, daß ich sie auf den Boden legen kann, müßte ich sie irgendwo auf's Rechnergehäuse legen und bei unten freiliegender Plattenelektronik und metallenem Rechnergehäuse, gibt's, falls sie nicht ganz genau liegt, und irgendwann beim Rumhantieren passiert es sicher, einen Kurzen und die Platte ist kaputt. Abhilfe schafft ein Buch als Unterlage.
    Alternativ kann man aus Büchern auch einen Turm neben dem Rechner bauen und die Platte drauflegen.
    Tipp hat auch Bücher als Sockel benutzt.
    Diese für Administratoren und Hardware-Hobbyisten wertvolle Eigenschaft von Büchern, ist zwar kein Grund, sich Bücher zu kaufen, aber ein Grund, keine Bücher zu verbrennen oder wegzuwerfen. Man beachte das MS-DOS-Buch, das im Moment nicht verbaut ist. Tipp lebt seine Empfehlung vor.



  • Welches Buch wird mir von euch empfohlen um zu beginnen?
    Ich wünsche mir ein Buch das:
    Einen leichten einstieg hat, viele Beispiele, wenn möglich mit Lösungen.
    Seitenzahl 500-max 2000
    Kosten - Egal
    Nach dem Lesen würde ich gerne ein genügendes Wissen haben um selbst einige "minianwedungen" zu schreiben
    Welchen Compiller empfehlt ihr mir, und mit welchen kosten muss ich für diesen rechnen
    Mein Vorschlag: Einstieg in C++: 4. Auflage wäre dies den anforderungen ensprechend?

    Lg



  • Win7_style schrieb:

    Mein Vorschlag: Einstieg in C++: 4. Auflage wäre dies den anforderungen ensprechend?

    In Anbetracht der anderen Leistungen von Gallileo Computing würde ich davon abraten. Den Amazon-Rezensionen nach auch.



  • Hmm, du scheinst mir ein überaus erfahrener User zu sein und auch im bereich der Bücher einiges an Fachwissen zu haben 👍 😃
    Welches würdest du mir empfehlen

    Lg



  • Wie immer empfehle ich den C++ Primer.

    Es ist mMn sehr verständlich und vor allem exakt geschrieben. Es gibt viele Beispiele und Übungsaufgaben, allerdings ohne Lösungen. Die Seitenzahl liegt bei ca. 1000. Danach hast du aber eine wirklich solide Grundlage.
    Darüber hinaus ist das Buch ein hervorragendes Nachschlagewerk.



  • Ist dieses Buch auch wirklich für Blutige Anfänger geeignet?

    PS: wäre auch froh um weitere Buch Vorschläge

    Lg



  • Bei der Kritik habe ich gelesen, dass das Buch einige Fehler drin hat, diese seien sehr wahrscheinlich bei der Übersetzung vom Englischen ins Deutschen geschehen. Ist dies der Fall? Wenn ja, wie gross ist das Ausmass, gäbe es auch ein "update" z.B ein Dokument in dem sämtliche Fehler als Nachtrag aufgelistet wurden.



  • Win7_style schrieb:

    Hmm, du scheinst mir ein überaus erfahrener User zu sein und auch im bereich der Bücher einiges an Fachwissen zu haben 👍 😃

    Danke. Aber das scheint nur so, weil ich so vorlaut bin.

    Win7_style schrieb:

    Welches würdest du mir empfehlen

    Eigentlich bin ich Fan von Breymann.
    Der C++-Programmierer | ISBN: 3446416447
    Aber das ist nicht kinderleicht. Zur Not erst was Leichteres als Vorspeise.

    Da weiß ich aber nicht, was an frischem Gemüse lecker ist, ich habe da lange nicht mehr geweidet. Aber wenn wie bei Deiner Auswahl <iostream.h> bemängelt wird, heißt das, daß diese 12 Jahre alte Sprachänderung keinen Eingang ins Buch gefunden hat. Das läßt annehmen, daß viele neue Erkenntnisse auch nicht drin sind und ein 12+ Jahre alter Programmierstil angewandt wird.

    Danach dann gleich
    Effektiv C++ programmieren | ISBN: 3827326907
    , um die Ziele und Absichten hinter dem ganzen C++-Geschehen zu verinnerlichen. Erst das macht es möglich, die späteren guten Bücher gut zu verstehen.

    Und erst dann irgend ein anderes.



  • Also, dass ich dies richtig verstanden habe;
    Effektiv C++ programmieren Soll ich mir zuerst kaufen und danach beliebig weiterfahren auch mit Büchern, die etwas an Grundlage voraussetzen?
    Lg

    PS: glaube immer noch das du viel Erfahrung hast, ersten bist du Mod. 2. einer ohne viel Erfahrung würde kaum 18'000 Posts haben 😵



  • Win7_style schrieb:

    Also, dass ich dies richtig verstanden habe;
    Effektiv C++ programmieren Soll ich mir zuerst kaufen und danach beliebig weiterfahren auch mit Büchern, die etwas an Grundlage voraussetzen?

    Nein!
    "Effektiv C++ programmieren" erst nach dem ersten Buch mit Tiefgang, also im Gesamtleseplan erst als zweites oder drittes. Je nach dem, ob Du vor dem ersten Buch mit Tiefgang noch eine besonders leichte Einführung davorschieben willst, die ich Dir aber nicht empfehlen kann, weil ich lange in keine leichten Einführungen mehr gelesen habe, und mir auch keiner welche schenkt.


Anmelden zum Antworten