Skillnad mellan versioner av "3.9 Tvådimensionell Array"

Från Mathonline
Hoppa till: navigering, sök
m
m
Rad 27: Rad 27:
  
 
<big><big>
 
<big><big>
−
<b>Regeln:</b> &nbsp; &nbsp; För att få ett fibonaccital addera de <b><span style="color:red">två föregående</span></b> fibonaccitalen.
+
<b>OBS!:</b> &nbsp; &nbsp; Metoden <b>PrintTable()</b> är definierad och medlem i klassen <b>DoubleArray</b>.
  
−
<b><span style="color:red">Rekursionen</span></b> består i att gå tillbaka (latin: <i>recurrere</i>) och upprepa regeln.  
+
Anropas i <b>Main()</b> två gånger, före och efter uppdateringen.  
  
−
Pga <i>"två föregående"</i> behövs initialt <i>två</i> startvärden <math> \; \mathbf{F_1} \, </math> och <math> \, \mathbf{F_2} \, </math>.
+
Skriver ut hela 2D arrayen (tabellen) med hjälp av en nästlad <b>for</b>-sats.
−
 
+
−
Rekursionsformeln kallas i matematiken för <i>differensekvation</i> av andra ordningen
+
−
 
+
−
som kan lösas explicit, vilket är komplicerat, se [http://34.248.89.132:1800/index.php?title=1.5_Kontinuerliga_och_diskreta_funktioner#Explicit_formel_f.C3.B6r_fibonaccitalen <b><span style="color:blue">Matte 3c</span></b>].
+
−
 
+
−
Vi föredrar programmering med rekursiv metod:
+
 
</big></big>
 
</big></big>
 
</div>
 
</div>

Versionen från 20 november 2021 kl. 17.54

       Lektion 24          Genomgång          Övningar      


Problemet

2D Problemet.jpg


Lösningen: Programmet DoubleArray

P DoubleArray.jpg


Metoden PrintTable()

PrintTable.jpg


OBS!:     Metoden PrintTable() är definierad och medlem i klassen DoubleArray.

Anropas i Main() två gånger, före och efter uppdateringen.

Skriver ut hela 2D arrayen (tabellen) med hjälp av en nästlad for-sats.


Körexempel

2D Array Korex.jpg


Fib() är en rekursiv metod därför att den anropar sig själv i sin egen definition (ovan).


Läs om 2D Array i kursboken, sid 103-106.


 










Copyright © 2021 TechPages AB. All Rights Reserved.