Új hozzászólás Aktív témák
-
alfa20
senior tag
válasz
daneel92 #6640 üzenetére
Én mondjuk kihagynám a tömböt, ha csak a sorozat utolsó értéke kell, akkor az megoldható pár változóval meg egy for ciklussal pl:
static void Main(string[] args)
{
Console.WriteLine("Írja be, hanyadik tagját szeretné kiszámolni a Fibonacci-sorozatnak!");
int elem = int.Parse(Console.ReadLine());
int a = 0, b = 1, c = 1;
for (int i = 2; i < elem; i++)
{
c = a + b;
a = b;
b = c;
}
Console.WriteLine(c);
Console.ReadLine();
}persze azt is meg kell ebben az esetben oldani, ha az 1., 2. elemet kérik be akkor mi legyen.
-
kingabo
őstag
válasz
daneel92 #6640 üzenetére
Legközelebb a VS debuggere tud segíteni ennek a megtalálásában: debug menü/exceptions: pipa a clr exceptions sorában a thrown oszlopba. Ezután már csak debuggolnod kell: amikor vmi kivétel következik be akkor megáll a progid futása, DE meg tudod nézni a változók értékeit, nemcsak egy hibát kapsz.
Utána ne felejtsd el a pipát kivenni, mert adott esetben eléggé idegesítő tud lenni, hogy minden kivételt elkap. -
Karma
félisten
válasz
daneel92 #6640 üzenetére
Ne akard tömbösen, mert úgy a 10000000000000. elemnél már gondok lesznek, pedig nem szükségszerű.
A hiba oka egyébként egyszerű: az i <= Fibonacci.Length ciklusfeltétel hibás, egyenlő nem lehet, hiszen a tömböt 0..Length-1-ig indexeli a nyelv.
És ha már itt vagyunk, kérlek legközelebb használd a Programkód formázást!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- BESZÁMÍTÁS! ASUS ROG STRIX Z390-H GAMING alaplap garanciával hibátlan működéssel
- Telefon felvásárlás!! iPhone 13 Mini/iPhone 13/iPhone 13 Pro/iPhone 13 Pro Max
- Asus TUF Gaming A17 - 17.3"FHD IPS 144Hz - Ryzen 7 6800H - 16GB - 512GB - Win11 - RTX 3050 Ti - HUN
- BESZÁMÍTÁS! ASUS H510M i5 10400F 32GB DDR4 512GB SSD RX 6600XT 8GB ZALMAN M4 Cooler Master 650W
- LG 32GS95UE - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest