• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Dziwny wynik pętli FOR

0 głosów
51 wizyt
pytanie zadane 7 lutego w C i C++ przez Nabuchadonozor Bywalec (2,550 p.)
zamknięte 7 lutego przez Nabuchadonozor

WItam serdecznie,

otóż napotkałem na swojej drodze pewną ciekawą sytuację. Zacznijmy od kodu:

void fibonacciNumbers(){
    int numbers[100];

    numbers[0] = 1;
    numbers[1] = 1;

    for(int i=2; i<100; i++){
        numbers[i] = numbers[i-1] + numbers[i-2];
        cout << numbers[i] << endl;
    }

}

wynik tego kodu powoduje poprawne wypisywanie liczb Fibonacciego, jednakże przy którymś tam numbers[około 80] zaczynają się pojawiać niekiedy liczby na minusie. Moje pytanie jest takie - z czego ten wynik minusowy (oczywiście to raz plus raz minus) wynika?

komentarz zamknięcia: za mały zakres w typie INT

1 odpowiedź

+1 głos
odpowiedź 7 lutego przez SzkolnyAdmin Maniak (60,280 p.)
wybrane 7 lutego przez Nabuchadonozor
 
Najlepsza
Wynik wyszedł poza zakres liczb typu int.
komentarz 7 lutego przez Nabuchadonozor Bywalec (2,550 p.)
jak zmieniłem na long long to też na minusie były
komentarz 7 lutego przez Nabuchadonozor Bywalec (2,550 p.)
a na double to też nie trybi, ponieważ wyniki dziwne wychodzą, masz może pomysł jaki typ się nada to tego?
komentarz 7 lutego przez SzkolnyAdmin Maniak (60,280 p.)
Ale liczby ciągu Fibonacciego są naprawdę duuuuże.
komentarz 7 lutego przez Nabuchadonozor Bywalec (2,550 p.)

unsigned long long int załatwił sprawę, dzięki wielkie!

Podobne pytania

0 głosów
2 odpowiedzi 156 wizyt
pytanie zadane 30 grudnia 2017 w JavaScript przez Sandwitch Użytkownik (630 p.)
0 głosów
3 odpowiedzi 145 wizyt
pytanie zadane 1 października 2020 w C i C++ przez lewur Początkujący (340 p.)
0 głosów
1 odpowiedź 825 wizyt
pytanie zadane 24 października 2017 w C i C++ przez dominiv2604 Początkujący (350 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

85,212 zapytań

134,029 odpowiedzi

297,158 komentarzy

56,309 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...