Seite 1 von 1

C Programm Raute

Verfasst: Di Nov 07, 2017 3:47 pm
von hodd1
Bin noch sehr neu in Sachen programmieren.
Mit Hilfe von while Schleifen versuche ich gerade folgendes Muster zu programmieren:

Code: Alles auswählen

******
*****
****
***
**
*
Die ersten 6 Sterne kriege ich problemlos hin. In den nachfolgenden Zeilen soll jeweils ein Stern abgezogen werden.
Mein Code sieht so aus, funktioniert aber nicht:

Code: Alles auswählen

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i=0;
    int j=6;

        while(j>0){
            while(i<6){
                printf("*");
                i=i++;

            }
            printf("\n");j=j-1;
        }
    return 0;
}
Kann jemand weiterhelfen? Stimmt irgendwas nicht bei der Verschachtelung?
LG

Edit by Xin: Codetags hinzugefügt

Re: C Programm Raute

Verfasst: Di Nov 07, 2017 8:44 pm
von Xin
hodd1 hat geschrieben:Bin noch sehr neu in Sachen programmieren.
Wie kommt's?
hodd1 hat geschrieben:Die ersten 6 Sterne kriege ich problemlos hin. In den nachfolgenden Zeilen soll jeweils ein Stern abgezogen werden.
Okay, Du kennst das Problem und die kennst die Lösung. Jetzt fehlt nur noch, dass Du die Lösung in Deinen Code einbaust:

Code: Alles auswählen

    int i=0;
    int j=6;

        while(j>0){
            while(i<6){
                printf("*");
                i=i++;

            }
            printf("\n");j=j-1;
        }
    return 0;
}
Die Verschachtelung ist doch wunderbar und Du beginnst mit 6 Sternen. Anschließend ist i == 6, da Du i nie wieder neu setzt, wird sich daran auch nichts mehr ändern. Also wird die innere Schleife nie mehr ausgeführt.