Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem bei Pascalsche Dreieck (https://www.delphipraxis.net/124112-problem-bei-pascalsche-dreieck.html)

Sir Rufo 14. Nov 2008 17:31

Re: Problem bei Pascalsche Dreieck
 
Zitat:

Zitat von Borgschüler
ja ber ich kann den fehler dann nachvollziehen und beim nächsten mal selber draufkommen.
Außerdem könnten es ja fehler sein, die ich aufgrund meines wissenstandes gar nicht erkennen kann, da hilft es niemandem wenn ich einen taqg meinse lebens vergeblich aufopfere.

ich versichere dir, mit deinem wissensstand kannst du das lösen ;-)

Borgschüler 14. Nov 2008 17:45

Re: Problem bei Pascalsche Dreieck
 
kann es ein, dass ich acol und arow verwechsle?

und um die 0er wegzubekommen, muss ich eine if abfrage vor der ausgabe machen.

aber ich versteh zb. überhaupt nicht
Delphi-Quellcode:
x:= x + strtointdef(stringgrid1.cells[Acol - 1,Arow - 1 ] , 0)
         + strtointdef(stringgrid1.cells[Acol - 1 ,Arow + 1 ] , 0);
was die 0er nach der ] sollen

Fridolin Walther 14. Nov 2008 17:49

Re: Problem bei Pascalsche Dreieck
 
Delphi-Quellcode:
function StrToIntDef(const S: string; Default: Integer): Integer;
StrToIntDef konvertiert den String S in eine Zahl. Falls S keine gültige Zahl ist, wird stattdessen der Integer Wert Default zurückgegeben. Die ", 0" bedeutet also soviel wie: "Gib mir den String in der Zelle als Zahl zurück, und wenn da nichts drin steht, bitte 0.".

Sir Rufo 14. Nov 2008 17:53

Re: Problem bei Pascalsche Dreieck
 
Zitat:

Zitat von 0xF30FC7
"Gib mir den String in der Zelle als Zahl zurück, und wenn da nichts drin steht, bitte 0.".

"..., und wenn das nicht als Zahl zu interpretieren ist, bitte 0."

StrToIntDef( 'Guten Tag aber auch mal', 0 ) ergibt 0
StrToIntDef( '10 kleine ...', 0 ) ergibt 0

cu

Oliver

Fridolin Walther 14. Nov 2008 18:01

Re: Problem bei Pascalsche Dreieck
 
Zitat:

Zitat von Borgschüler
und um die 0er wegzubekommen, muss ich eine if abfrage vor der ausgabe machen.

Das ist schon mal richtig :).

Die anderen Sachen sind minimal. Nochmal kurz wie man das Dreieck berechnet:

Man geht jede Spalte durch. In jeder Spalte schaut man sich nun jede Zelle an. Für jede Zelle berechnet man jetzt die Summe der Zellen links oberhalb und rechts oberhalb der aktuellen Zelle. Die Summe trägt man dann in die aktuelle Zelle ein.

Und jetzt schau mal was Du dort machst ;).

Sir Rufo 14. Nov 2008 18:02

Re: Problem bei Pascalsche Dreieck
 
Zitat:

Zitat von Borgschüler
kann es ein, dass ich acol und arow verwechsle?

und um die 0er wegzubekommen, muss ich eine if abfrage vor der ausgabe machen.

aber ich versteh zb. überhaupt nicht
Delphi-Quellcode:
x:= x + strtointdef(stringgrid1.cells[Acol - 1,Arow - 1 ] , 0)
         + strtointdef(stringgrid1.cells[Acol - 1 ,Arow + 1 ] , 0);
was die 0er nach der ] sollen

ok, wir machen das jetzt noch einfacher:
Code:
..: 0 1 2 3 4 5 6
--+---------------
0 :      1
1 :    1   1
2 :  1   2   1
3 : 1   ?   ?   1
- Was für ein Wert kommt bei den Fragezeichen ( Feld[ 2, 3 ] und Feld[ 4, 3 ] ) hin?
- Wie wird der errechnet?
- Macht dein Programm das genauso?

cu

Oliver

Sir Rufo 14. Nov 2008 19:40

Re: Problem bei Pascalsche Dreieck
 
Entweder er hat es jetzt oder uns nicht mehr lieb ...

cu

Oliver

Fridolin Walther 14. Nov 2008 19:43

Re: Problem bei Pascalsche Dreieck
 
Ob wir mal in die anderen Delphi Foren schauen ob ers jetzt da versucht? Aber das wär schon böse :P. Dabei sind das - wenn er das IF einbaut - wirklich nur 2 winzige Kleinigkeiten.

Sir Rufo 14. Nov 2008 19:46

Re: Problem bei Pascalsche Dreieck
 
Zitat:

Zitat von 0xF30FC7
Ob wir mal in die anderen Delphi Foren schauen ob ers jetzt da versucht? Aber das wär schon böse :P.

Hab ich schon geschaut, aber bis jetzt nichts gefunden ;-)
Zitat:

Zitat von 0xF30FC7
Dabei sind das - wenn er das IF einbaut - wirklich nur 2 winzige Kleinigkeiten.

yes, sir

lbccaleb 14. Nov 2008 19:55

Re: Problem bei Pascalsche Dreieck
 
ich weiß nicht ob es dir weiter hilft, aber sonnst kannst du hier nochmal schauen:

Pascalsche Dreieck


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:34 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz