Pyramide aus X's programmieren in C#?
hey ich soll eine Pyramide die aus lauter X's besteht programmieren.
also sowas hier:
X
XX
XXX
XXXX usw. nur das die spitze in der mitte sein soll.
bis jez hab ich das hier:
static void Main(string[] args)
{
Console.Write("Anzahl Zeilen: ");
int n = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= n; i++)
{
for (int d = 1; d <= 2 * i - 1; d++)
{
Console.Write("X");
Console.ReadLine();
}
was fehlt mir noch? des stimmt einfach nicht
2 Antworten
So in etwa? Bin nicht mehr ganz fest in der C# Syntaxstatic void Pyramid(int n){ for(int x=0; x<n;x++){ for(int i=1; i<n-x; i++){ Console.Write(" "); } for (int i = 0; i < x; i++) { Console.Write("XX"); } Console.Write("X"); for (int i = 1; i <n - x; i++) { Console.Write(" "); } Console.Write("\n"); } }
oh danke! dank dir hab ich meinen fehler entdeckt, da bei mir die Spitze nicht in der Mitte war.. cool danke :)
Hey ho,
Console.Write("Anzahl Zeilen: ");
int Leer;
int Xe;
int Zeilen = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= Zeilen; i++)
{
for (Leer = 1; Leer <= (Zeilen - i); Leer++)
Console.Write(" ");
for (Xe = 1; Xe <= i; Xe++)
Console.Write("X");
for (Xe = (i - 1); Xe >= 1; Xe--)
Console.Write("X");
Console.WriteLine();
} Console.ReadLine();
So geht das ohne Probleme.
MfG
Du hast doch 2 mal Console.Write("X");. Wenn du diese beiden X mit # ersetzt, besteht deine Pyramide aus Rauten. Wenn eine überdimensionale Raute gemeint ist, kannst du das so erweitern, dass du Leer, Symbole, Leer, Symbole, Leer schreibst. Je nach Größe vielleicht 2 mal ausführen. So baust du dir praktisch eine ganze Raute zusammen
ja habe meinen Fehler bereits entdeckt, danke dir!! :)
du weißt nicht zufällig wie ich daraus jez eine Raute machen kann? :-D ich soll also das Programm quasi erweitern.
hey, ich hab es genau so eins zu eins abgeschrieben, es geht aber ned.
muss ich die for schleifen (also die Klammern) löschen? weil oben sind ja auch keine..
Du musst das so in die Methode einfügen.
static void Main(string[] args)
{
Console.Write("Anzahl Zeilen: ");
int Leer;
int Xe;
int Zeilen = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= Zeilen; i++)
{
for (Leer = 1; Leer <= (Zeilen - i); Leer++)
Console.Write(" ");
for (Xe = 1; Xe <= i; Xe++)
Console.Write("X");
for (Xe = (i - 1); Xe >= 1; Xe--)
Console.Write("X");
Console.WriteLine();
}
Console.ReadLine();
}
Und nein, die darfst du nicht löschen, weil diese den ganzen Block selektieren.
okk cool danke :) hat jez soweit geklappt. nur is die spitze meiner pyramide links und nicht in der mitte.. woran könnte dass denn liegen?
Hast du etwas geändert? :-) Vielleicht etwas falsch übernommen? Es funktioniert nämlich ohne Probleme. ;-)