??



  • Ich wollte dieses einfache Programm schreiben, doch aus irgendeinem Grund, der mir nicht bekannt ist, scheitere ich selbst daran 😞 :
    include "stdafx.h"
    #include <iostream>

    using namespace std;

    void main()
    {
    int y = 0;
    int x = 0;
    char b[6];
    do
    {
    cin >> x;
    cout << x << endl;
    cin >> y;
    cout << y << endl;
    cout << "\n\n\n\n\n";

    for (int i = 0; i < x; i++)
    {
    for (int j = 0; j < y; j++)
    {
    cout << "X";
    }
    cout << endl;
    }

    cin.get (b, 6);

    }while (b != "weg!!");
    }

    Alse, das Programm soll solange nach Abfrage einfache Quadrate aus Xen ausgeben, bis man "weg!!" eingibt, allerdings kann man nur am Anfang die Werte für x und y eingeben, dann läuft das ganze Programm immer weiter, zeichnet immer mehr Quadrate, ohne einmal b abzufragen.

    Kann mir irgendjemand sagen, was ich falsch gemacht habe?



  • Falsches Forum. Falsche Überschrift. Schäm dich! Zu deinem Problem: Was genau geht denn nicht? Kompilerfehler?



  • Dieser Thread wurde von Moderator/in Unix-Tom aus dem Forum MFC (Visual C++) in das Forum C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • probier mal statt

    cin.get(b);
    cin.getline(b, 6);

    und statt
    while (b != "weg!!");
    machste mal
    while ( !strcmp(b, "weg!!") );



  • Skym0sh0 schrieb:

    probier mal statt
    cin.get(b);
    cin.getline(b, 6);

    klasse idee - vll sollte er eher cin.getline(b, 5) versuchen - aber vll lässt man das terminierungs-byte auch einfach unter den tisch fallen...

    bb

    ps:
    void main() ist falsch... die main-fkt hat lt. standard immer den rückgabetyp int (:P @volkard ^^)


Anmelden zum Antworten