C# :: Aufgabe #101 :: Lösung #4

6 Lösungen Lösungen öffentlich
#101

Erstellung Pascalsches Dreieck

Anfänger - C# von BlackBird321 - 04.06.2015 um 22:43 Uhr
Schreibe ein Programm, welches das Pascalsches Dreieckwiedergibt.
Das Programm soll die Anzahl der Reihen entgegennehmen und dementsprechend widergeben (Nur halt ohne die Punkte :o)).

Beispiel für 5 Reihen:
....1
...11
..121
.1331
14641
#4
vote_ok
von Sormdev (60 Punkte) - 21.06.2015 um 11:54 Uhr
Hab ne Weile gebraucht, war aber eine echt tolle Aufgabe.
Dankeschön!

Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Pascalsches_Dreieck
{
    class Program
    {
        static void Main(string[] args)
        {
            //Fordere den Benutzer auf die Zeilenanzahl einzugeben
            Console.WriteLine("Bitte geben Sie die Zeilenanzahl an:");

            //Speichere die Zeilenanzahl und erstelle einen Array für das Dreieck
            int lines = Convert.ToInt32(Console.ReadLine());
            int[,] arr = new int[lines, lines];

            //Berechne das Dreieck
            for (int i = 0; i < lines; i++) //Zeile
            {
                arr[i, i] = 1;
                arr[i, 0] = 1;
                
                for (int j = 1; j < i; j++) //Spalte
                {
                    arr[i, j] = arr[i - 1, j - 1] + arr[i - 1, j];
                }
            }

            Console.WriteLine("");

            //Gebe das Dreieck aus!
            for (int i = 0; i < lines; i++)
            {
                for (int j = 0; j < lines; j++)
                {
                    if (arr[i, j] != 0)
                    {
                        Console.Write(arr[i, j] + " ");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine("");
            }

            Console.Read();
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben