Sternenausgabe



  • entwickeln sie ein programm, das ein auf der spitze drehendes dreieck aus '*' auf dem bildschirm in folgender form ausgiebt:

    -----*********
    -------*******
    ---------*****
    -----------***
    -------------* (Ohne Striche)
    Durch eine manuelle eingabe soll festgelegt werden, aus wie vielen zahlen das dreieck aufgebaut werden soll.

    wer kann mir einen vorschlag machen, wie ich das am besten hin bekomme?
    kann noch nicht viel programmieren in c.

    danke



  • Durch eine manuelle eingabe soll festgelegt werden, aus wie vielen zahlen das dreieck aufgebaut werden soll.

    Zahlen? Hab gedacht, das besteht aus Sternen...



  • am einfachsten mit schleifen. eine alles umfassende for(;;) und in deren innern 2 schleifen hintereinander. die erste gibt die spaces aus, pro durchlauf einen mehr und die zweite danach gibt sternchen aus (pro durchlauf zwei weniger). nachdem die zweite schleife nur noch ein einzelnes sternchen ausgeben konnte, verlässt du das programm (mit return, exit oder sowas). gibt der benutzer eine gerade zahl ein, dann musst du sie ungerade machen if (!(x&1)) x++;, damit das programm am schluss immer bei einem sternchen ankommt.
    🙂



  • Durch eine manuelle eingabe soll festgelegt werden, aus wie vielen *zahlen* das dreieck aufgebaut werden soll.

    es war *zeilen* gemeint



  • Verstehe. Und? schon geschafft?


Anmelden zum Antworten