013
20.11.2008, 21:19 Uhr
Hans
Library Walker (Operator)
|
Zitat von tobbbbi: |
Puh wow...also ich wäre jetzt von der Aufgabenstellung her nie auf die Idee gekommen, dass man einen Vektor dafür hernehmen soll um die einzelnen Ziffern einer Zahl abzulegen. Wenn ich das richtig verstehe, dann müsste ich bei diesem Ansatz ja einmal einen Vektor für jede Fibonacci Zahl erstellen und dann nochmal einen Vektor in dem alle Fibonaccizahlen respektive Vektoren abgelegt werden.
|
Err... - nö. Laut der Aufgabenstellung soll doch jede berechnete Zahl sofort in die Datei heraus geschrieben werden. Also brauchst Du für die Berechnung nur 3 Vektoren: einen für F(n), einen für F(n-1) und einen für F(n-2). Evtl. könnte man auch schon mit zweien auskommen, aber das dürfte bei der Codierung zu einigen Schwierigkeiten führen, die man nicht braucht. Deshalb würde ich erst mal mit dreien anfangen.
Zitat von tobbbbi: |
Was für deine Annahme spricht ist, dass er uns eine Teilimplementierung der Vektorklasse gecodet hat, in welcher die "add"-Funktion als Übergabe einen int-Wert erwartet.Aber ob das irgendwas zu sagen hat? Evtl. war es ja nur so ein Grobgerüst, welches wir noch modifizieren sollen?
|
Also ob das was zu sagen hat, weis ich nicht. Vielleicht dient es aber auch nur als Demonstrationsobjekt, um zu zeigen, wie man mit Vektoren arbeiten kann. Dafür spricht meiner Ansicht nach, das die "add"-Funktion einen int-Wert erwartet. Bei dem Ansatz, der mir vorschwebt, würde die Funktion einen Zeiger auf einen int-Vektor bekommen, etwa so:
C++: |
int *add(int *Summand1, int *Summand2);
|
Zitat von tobbbbi: |
Und mit dem, was du am Anfnag gesagt hast, hast du teilweise Recht. Wir dürfen keine vorgefertigten Konstrukte verwenden, also auch keinen Vektor...Sinn der Übung ist ja auch grade, mal selbst einen Vektor über Felder zu implementieren.
|
Ja dann bietet sich doch der Ansatz von mir erst recht an...
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. |