PHP Pascalsches Dreieck?

Hallo,

bin grad am "tüfteln" vom Pascalschen Dreieck und habe 2 Probleme:

Wieso haben bei mir die Zellen unterschiedliche Breiten, und, was ist der einfachste weg, dass es auch ausschaut wie ein Pascalsches Dreieck und nicht alles lin ksbündig ist?

Code

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Pascal'sches Dreieck</title>
    <link rel="stylesheet" href="style.css">
    <script src="script.js"></script>
    <style>
    
    .table {
    font-family: Arial, Helvetica, sans-serif;
    border-style: solid 1px;
    border-spacing: 1;
    border-collapse: collapse;
    overflow: hidden;
    width: 70%;
    margin: 0 auto;
    position: relative;    
    }
    
    .zellen {
        border: 1px solid #000;
    }
    </style>
</head>
<body bgcolor=#DDDDDD text=#0000AA>

<form action="<?php $PHP_SELF ?>" method="post">
<pre>
eingabe:   <input type="text" name = "eingabe" size="4">


<input type="submit" name="schalter" value="OK">
</pre>
</form>

<?php

if(isset($_POST["schalter"])){
    
    $eingabe = $_POST["eingabe"];
    
    
    print "<table class=\"table\">";
    
    for($zeile = 1; $zeile <= $eingabe; $zeile++){ //Zeilen
        print "<tr>";
        for($spalte = 1; $spalte <= $zeile; $spalte++){ //Spalten
        
            if($spalte == 1 OR $spalte == $zeile){
                $array[$zeile][$spalte] = 1;
                print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
                

                
            }else{
                $array[$zeile][$spalte] = $array[$zeile-1][$spalte-1] + $array[$zeile-1][$spalte];
                
                print "<th class=\"zellen\">".$array[$zeile][$spalte]."</th>";
                
            }

            // $array[$i][$j] = 1;
        
            
        }    
    }
    print "</tr></table>";
    
    
    print "<pre>";
    print_r($array);
    print "</pre>";
}
?>
</body>

</html>

Ausgabe:

PHP Pascalsches Dreieck?
Computer, Programmieren, CSS, Infos, Array, Informatik, PHP
2 Antworten
Informatik - Die Fakultät?

Kann mir jemand helfen

Die Fakultät: fak(n){ 1,falls n=1} (Groß geschweifte Klammer)

n*fak(n-1)

in mein Programm zu übertragen.

public class SuMAnwendung extends EBAnwendung
{
    // Objekte
    private Etikett hatEtikettN, hatEtikettN2;
    private Etikett hatEtikettFibn, hatEtikettFibn2;
    private Textfeld hatTextfeldN, hatTextfeldN2;
    private Knopf hatKnopfRechne, hatKnopfRechne2;
    private Knopf hatKnopfBeenden;
    private Etikett hatEtikettErgebnis, hatEtikettErgebnis2;
    private Etikett hatEtikettFibonacciberechnung;


    public SuMAnwendung()
    {
        //Initialisierung der Oberklasse
        super(400, 350);


        hatEtikettN = new Etikett(60, 50, 25, 25, "n =");
        hatEtikettN2 = new Etikett(200, 50, 25, 25, "n =");
        // Ausrichtung
        hatEtikettN.setzeAusrichtung(Ausrichtung.LINKS);
        hatEtikettFibn = new Etikett(60, 152, 67, 25, "fib_rek(n)=");
        hatEtikettFibn2 = new Etikett(234, 152, 67, 25, "fib_it(n)=");
        // Ausrichtung
        hatEtikettFibn.setzeAusrichtung(Ausrichtung.RECHTS);
        hatTextfeldN = new Textfeld(88, 50, 60, 25, "10");
        hatTextfeldN2 = new Textfeld(234, 50, 60, 25, "10");
        // Ausrichtung
        hatTextfeldN.setzeAusrichtung(Ausrichtung.LINKS);
        hatKnopfRechne = new Knopf(60, 97, 100, 30, "Rechne");
        hatKnopfRechne2 = new Knopf(200, 97, 100, 30, "Rechne");      

        hatKnopfRechne.setzeBearbeiterGeklickt("hatKnopfRechneGeklickt");
        hatKnopfRechne2.setzeBearbeiterGeklickt("hatKnopfRechne2Geklickt");
        hatKnopfBeenden = new Knopf(60, 190, 100, 30, "Beenden");
        hatKnopfBeenden.setzeBearbeiterGeklickt("hatKnopfBeendenGeklickt");
        hatEtikettErgebnis = new Etikett(131, 152, 315, 25, "Ergebnis");
        hatEtikettErgebnis2 = new Etikett(290, 152, 315, 25, "Ergebnis");
        hatEtikettFibonacciberechnung = new Etikett(177, 23, 150, 25, "Fibonacciberechnung");
        // Ausrichtung
        hatEtikettFibonacciberechnung.setzeAusrichtung(Ausrichtung.LINKS);
    }


    public void hatKnopfRechneGeklickt()
    {
        hatEtikettErgebnis.setzeInhalt(this.fib(hatTextfeldN.inhaltAlsGanzeZahl()));
    }

    public void hatKnopfRechne2Geklickt()
    {
        hatEtikettErgebnis2.setzeInhalt(this.fib2(hatTextfeldN2.inhaltAlsGanzeZahl()));
    }

    public void hatKnopfBeendenGeklickt()
    {
        this.beenden();
    }


    
    public int fib(int pZahl)
    {   
        if (pZahl==0||pZahl==1)
            return 1;
            else
            return fib(pZahl-1)+fib(pZahl-2);
        }

    public int fib2(int pZahl)
    {
        int lvor =1;
        int lnach;

       for(int i=1; i<pZahl; i++)
       {
        lvor = lnach+lvor;
        lnach= lvor-lnach;
    }
        return lvor;
    }
}
PC, Computer, Studium, Schule, Programmieren, Infos, Informatik, Ausbildung und Studium
1 Antwort
Was brauche ich für meinen ersten Hund?

Hallo!

Ich bin momentan meine Eltern am "überreden" mir einen Hund zu holen. Ich wünsche mir schon länger einen, da Hunde einfach treue Seelen sind und ich gerne laufen bzw. Fahrrad fahren gehe und ehrlicherweise auch ein Händchen für Hunde habe, hatte immer mal wieder welche in Betreuung und einen Pflegehund, das ist aber ja leider nicht das selbe, als einen eigenen Seelenverwandten zu haben.

Meine Eltern sind grundsätzlich nicht gegen einen Hund, wollen aber, dass ich mir der Verantwortung bewusst bin. Ich möchte mich nun also anschließend ausgiebig informieren.

Ich möchte einen Welpen oder einen jungen Hund aus einer Auffangstation für Hunde aus Rumänien (wir haben da einen gut befreundeten Kontakt). Warum ein junger Hund? Ich habe noch sieben Kaninchen, welche meinen kompletten eingezäunten, sehr großen Garten "belegen", der Hund dürfte die Kaninchen also zwingend nicht jagen (der Plan ist natürlich, dass er diesen gleichermaßen nutzt).

Dazu sei gesagt, dass wir noch einen sehr schönen Wald haben, der ist zwar nicht riesig, aber kann man ja mal dazu sagen, daneben ist dann nochmal ein großer Wald. Ein Stück (etwa 400m) weiter sind dann nochmal alles was man sich vorstellen kann und dann grenzenlos, also Feldwege, Wälder, ein wunderschöner See, soweit kann man gar nicht schauen :D.

Mein optimalstes Ziel wäre es, dass der Hund mit mir Fahrrad fahren lernt und dass ich mit ihm ausreiten gehen könnte (also das wäre wirklich optimal). Ich selbst bin 15 Jahre alt, meine beiden Geschwister alle wenige Jahre älter und ich habe noch einen zwölfjährigen Bruder. Wir sind eine eher ruhige Familie, hier ist nicht allzu viel los (Geräuschtechnisch etc.), die ganze Familie würde sich dann um den Hund kümmern (meine Eltern sind sich der Kosten etc. bewusst und bereit zu zahlen). Ich dachte ich schreibe die letzten Absätze mal als Info dazu :).

So nun zu meinen Fragen:

1.) Was sind einmalige Kosten die auf uns zukommen? Bzw. was muss einmalig gemacht werden?

2.) Welche Impfungen benötigt der Hund zwingend und welche sind ratsam und wie oft?

3.) Wie oft muss der Hund zur regelmäßigen Kontrolle?

4.) Ab wann kann der Hund in die Hundeschule und wie regelmäßig und wie lang ungefähr?

5.) Ist eine Hundeosteopathie ratsam oder nur bei Bedarf?

6.) Kann man den Hund mit in die Ferien nehmen, auch wenn man lange fahren muss?

7.) Was sind typische Krankheiten (rassebedingt gibt es ja nicht direkt)?

8.) Ab wann kann man dem Hund das ABC bei bringen? Kann man zu früh anfangen ?

So das waren mal ein paar Fragen, aber mir wird bestimmt noch etwas einfallen :) Ich habe dieses Profil extra für Fragen rund um den Hund angelegt also folgt mir gerne, wenn ihr Lust habt mir regelmäßig antworten wollt :).

Mir ist es wichtig, dass ich meinem zukünftigen Hund ein möglichst gutes und aktives Leben ermögliche und möglichst wenig Fehler mache. Ich bin mir der Verantwortung absolut bewusst, deswegen frage ich ja auch hier (ich habe nun etwa drei Monate zur Vorbereitung und Recherche).

Infos, Hundeerziehung, Welpen, hundeanschaffung
6 Antworten

Meistgelesene Fragen zum Thema Infos