Hallo :-)
Aufgabe c.) habe ich noch nicht so ganz verstanden, aber ich kann dir zu a.) und b.) etwas weiterhelfen.
Du möchtest 2 Dimensionen darstellen (höhe + breite)
daher brauchst du auch 2 Schleifen (verschachtelt)
Bei 3 Dimensionen bräuchtest du 3 verschachtelte Schleifen.
Höhe und Breite
Zuerst die Höhe, dann die Breite (Zeilen zunächst, Spalten Später)
6 zeilen höhe = Schleife mit 6 durchgängen
Die gesamte Breite berechnet sich mit Anzahl Sternchen* Höhe (1*6 = 6; 2*6 =12)
Die aktuelle Breite berechnet sich mit anzahl Sternchen * aktuelle Höhenposition (in der Schleife das i)
int höhe = 6;
int anzSterne = 2;
for(int i= 1; i <= höhe; i++)
{
for(int j=1; j <= i * anzSterne; j++)
{
print "*"; //Abhängig von der verwendeten Programmiersprache ;-)
}
print "zeilenumbruch \n";
}
Ich habe den Code nur so runtergeschrieben, nicht getestet, könnten auch noch kleine Logikfehler enthalten sein (0,1 etc.)
Viele Grüße Fipz