Hirdetés
- Miért nem tűnik el soha a kalózkodás?
- Kormányok / autós szimulátorok topikja
- Samsung LCD és LED TV-k
- Fujifilm X
- HiFi műszaki szemmel - sztereó hangrendszerek
- OLED TV topic
- Minőségi ugrást hozhat a One új médiaboxa?
- OLED monitor topic
- AMD GPU-k jövője - amit tudni vélünk
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
-
PROHARDVER!
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
Mutt
senior tag
válasz
#77257183
#53400
üzenetére
Szia,
Itt az én makrós változatom.
Option ExplicitDim fibonacci(1000) As Variant 'megtalált fibonacci számok listájaSub Valaszt()Dim c As LongDim r As DoubleDim pozicio As Long'Rnd() függvénynek kell, különben nem lesz igazán véletlenszámRandomize'1-es poziciótól indulunkpozicio = 1With ActiveSheet'fejléc a füzetre.Range("A1") = "Lépés".Range("B1") = "Pozíció".Range("C1") = "Véletlen szám".Range("D1") = "Fibonacci szám"'100 lépéses ciklusFor c = 1 To 100r = Rnd()'fel-le lépkedünk a listábanIf r < 0.5 Thenpozicio = pozicio + 1ElseIf pozicio > 2 Thenpozicio = pozicio - 2Elsepozicio = 1End IfEnd If'kiírtajuk a kapott eredeményeket.Cells(c + 1, "A") = c.Cells(c + 1, "B") = pozicio.Cells(c + 1, "C") = r.Cells(c + 1, "D") = FibonacciNum(pozicio)Next cEnd WithEnd Sub'rekurzív fibonacci szám generátorFunction FibonacciNum(n As Long)If Not IsEmpty(fibonacci(n)) ThenFibonacciNum = fibonacci(n)Exit FunctionEnd IfIf n = 0 ThenFibonacciNum = 0fibonacci(0) = 0Exit FunctionEnd IfIf n = 1 ThenFibonacciNum = 1fibonacci(1) = 1Exit FunctionEnd IfFibonacciNum = FibonacciNum(n - 1) + FibonacciNum(n - 2)fibonacci(n) = FibonacciNumEnd Functionüdv
-
föccer
nagyúr
válasz
#77257183
#53400
üzenetére


Makró beszúrása, ha a munkalapon vagy, akkor alt+F11.
Gombot a fejlesztőeszközök menöből lehet kirakni.Munka1 munkafüzeten, ez a makró:
Sub Gomb1_Click()Dim Fib_sorszam As IntegerDim Lepes_szam As IntegerDim i As IntegerFib_sorszam = 1Lepes_szam = Sheets("Munka1").Range("F2").ValueFor i = 1 To Lepes_szamIf Application.RandBetween(0, 1) = 0 ThenFib_sorszam = Fib_sorszam + 1End IfNextSheets("Munka1").Range("F3").Value = Sheets("Munka1").Cells(Fib_sorszam, 2).ValueSheets("Munka1").Range("F4").Value = Fib_sorszamEnd Sub
ps: egyébként nagyon érzékeny az eredmény arra, hogy az első 1-2-3 lépésben mennyi pozitív lépés van.
Új hozzászólás Aktív témák
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Linux kezdőknek
- Miért nem tűnik el soha a kalózkodás?
- Kormányok / autós szimulátorok topikja
- Yettel topik
- Apple iPhone 16 - ígéretek földje
- OFF TOPIC 44 - Te mondd, hogy offtopic, a te hangod mélyebb!
- Polgári repülőgép-szimulátorok
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- GYÖNYÖRŰ iPhone 15 Pro Max 256GB Black Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3067
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3447, 94% Akkumulátor
- Apple iPhone 12 Mini 64GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 11 64GB, Kártyafüggetlen, 1 Év Garanciával
- CTO Bontott 0perces TÜZES EZÜST MacBook Air 15" M4 10C/1G 16GB 512GB Gar.: 1 év APPLE világgar
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő


Fferi50

