Problem mit Schleife



  • Hallo!

    Ich will eine Raute darstellen mit Hilfe von *.

    Jetzt habe ich das Problem die Leerzeichen darzustellen.

    In meinem Fall zählt er Leerzeichen hoch anstatt runter.

    Hat jemand einen Lösungsansatz dafür.

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int a=0;
        cout<<"Bitte Zahl eingeben"<<endl;
        cin>>a;
        for (int i=1;i<=a;i=i+2)//vertikaler Verlauf
        {
    
            for (int t=i;t>0;t=t-2)
            {
            cout<<" ";
            }
    
            for(int k=0;k<i;k++)//horizontaler Verlauf
            {
    
                    cout<<"*";
            }cout<<endl;
    
        }
    
        for (int l=a-2; l>0;l=l-2)//vertikaler Verlauf
        {
            for( int m=l;m>0;m--)//horizontaler Verlauf
            {
    
                     cout<<"*";
            }cout<<endl;
        }
    
        return 0;
    }
    

    Danke!



  • Falsches Unterforum - hier ist C++/CLI, eine .NET Sprache, die ausser ihrer guten Interoperabilität mit C++ nichts zu tun hat. Das C++ Unterforum wäre korrekt.



  • Reeko25 schrieb:

    Hallo!

    Ich will eine Raute darstellen mit Hilfe von *.

    Jetzt habe ich das Problem die Leerzeichen darzustellen.

    In meinem Fall zählt er Leerzeichen hoch anstatt runter.

    Hat jemand einen Lösungsansatz dafür.

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int a=0;
        cout<<"Bitte Zahl eingeben"<<endl;
        cin>>a;
        for (int i=1;i<=a;i=i+2)//vertikaler Verlauf
        {
            
            for (int t=i;t>0;t=t-2)
            {
            cout<<" ";
            }
            
            for(int k=0;k<i;k++)//horizontaler Verlauf
            {
                    
                    cout<<"*";
            }cout<<endl;
            
        }
        
        for (int l=a-2; l>0;l=l-2)//vertikaler Verlauf
        {
            for( int m=l;m>0;m--)//horizontaler Verlauf
            {
    
                     cout<<"*";
            }cout<<endl;
        }
        
        return 0;
    }
    

    Danke!

    Ich mach nicht deine Schulhausaufgaben.
    Schau dir den Code nochmal genauer an:

    for (int l=a-2; l>0;l=l-2)//vertikaler Verlauf
        {
            for( int m=l;m>0;m--)//horizontaler Verlauf
            {
    
                     cout<<"*";
            }cout<<endl;
    

Anmelden zum Antworten