C++ Anfänger braucht Hilfe bei der Formatierung der Zeilen!



  • Hallo, ich kann es euch nicht erklären aber probiert diesen quellcode mal aus und ihr werdet sehen was mein Problem ist(Es soll ein Rechteck sein, aber das ist verschoben):
    #include <iostream>
    #include <conio.h>
    #include <fstream>

    using namespace std;

    int main()
    {
    int i,j,x,y,hoehe,breite;
    ifstream eingabe;
    string satz,zeichen;

    eingabe.open("Eingabe.txt");

    while(!eingabe.eof())
    {
    eingabe>>satz;
    eingabe>>x;
    eingabe>>satz;
    eingabe>>y;
    eingabe>>satz;
    eingabe>>breite;
    eingabe>>satz;
    eingabe>>hoehe;
    eingabe>>satz;
    eingabe>>zeichen;
    };
    eingabe.close();

    for(i=0;i<=y+hoehe;i++)
    {
    for(j=0;j<=x+breite;j++)
    {
    if(i>y&&j>x)
    {
    if(i==y+1||i==y+hoehe) cout<<zeichen;
    };
    if(i>y&&j>x)
    {
    if(j==x+1||j==x+breite) cout<<zeichen;
    }
    if(i>=y+2&&i<=y+hoehe-1) cout<<" ";
    }cout<<endl;
    };
    getch();
    }

    Bitte helft mir, ich kenne mich mit C++ nicht so gut aus, ich weiß das es eine lächerliche Bitte ist aber ich hab keine Ahnung.
    Danke im Voraus!!!



  • Hi,
    ohne das jetzt übersetzt zu haben, würd ich das so hier machen:

    for(int i = 0; i <= y + hoehe; i++) 
    { 
        if (i >= y)
        {
            for(int j = 0; j <= x + breite; j++) 
            {
               if(j >= x)
               {
                  cout << zeichen;
               }
            } 
        }
    
        cout << endl;
    }
    

    *untested*

    MfG
    Alexander Sulfrian


Anmelden zum Antworten