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

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
#6
vote_ok
von jingyophuong (140 Punkte) - 22.09.2015 um 13:42 Uhr
Quellcode ausblenden C#-Code
            do
            {
                Console.Write("geben Sie bitte die Anzahl der Reihen von Pascalsches Reieck: ");
                string Anzahl = Console.ReadLine();
                string folgeString = "";
                int n;
                if (!int.TryParse(Anzahl, out n))
                {
                    Console.WriteLine("Beim Umwandeln ist der Fehler aufgetreten");
                }
                else
                {

                    int[,] folge = new int[n, n]; // Dreieck mit nur Zahlen erstellen
                                                   // ohne Form
                    int erste; int zweite;
                    for (erste = 0; erste < n; erste++)
                    {
                        for ( zweite = 0; zweite <= erste; zweite++)
                        {
                            if (zweite == 0 || zweite == erste)
                            {
                                folge[erste, zweite] = 1;

                            }
                            else
                            {
                                folge[erste, zweite] = folge[erste - 1, zweite - 1] + folge[erste - 1, zweite];
                            }

                           
                        } 
                        
                    }
                    for (int i = 0; i < n; i++)
                    {
                        Console.Write(new string(' ', n-1-i ));
                        for (int j = 0; j <= i; j++)
                        {
                            Console.Write(folge[i, j] + " ");
                        }
                        Console.WriteLine();
                    }

                }
                Console.ReadLine();
            } while (true);

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.