Ú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!
- Panasonic LUMIX G 25mm f/1.7 ASPH objektív
- RÉSZLETFIZETÉS.BANKMENTES.KAMATMENTES. Új noblechairs EPIC Mercedes-AMG Petronas
- REFURBISHED és ÚJ - Lenovo ThinkPad Ultra Docking Station (40AJ)
- AKCIÓ! HP EliteBook x360 830 G7 i5-10210U 16GB 512GB 1 év garancia
- Lenovo ThinkPad L16 Gen 1 - 16" WUXGA IPS - Ultra 5 135U - 16GB - 512GB - Win11 - 2 év gari
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



