#include <iostream>
#include <iomanip>
using namespace std;
long double wyraz[100000], n;
int main()
{
cout << "Podaj numer wyrazu z ciągu Fibonacciego." << endl;
cin >> n;
wyraz[0] = 1;
wyraz[1] = 1;
for (int i = 2; i < n; i++)
{
wyraz[i] = wyraz[i - 2] + wyraz[i - 1];
}
cout << setprecision(10000);
//for (int i = 0; i < n; i++)
//{
// cout << "Wyraz numer " << i + 1 << " ma wartość " << wyraz[i] << "." << endl;
//}
cout << "Wyraz numer " << n << " ma wartość " << wyraz[n-1] << "." << endl;
system("PAUSE");
return 0;
Witam. Mam problem. Ktoś może mi wyjaśnić, dlaczego podczas kompilacji ukazuje się błąd mówiący, że indeks dolny nie jest typem całkowitym? Błąd odnosi się do linijki nad system(PAUSE). Jeśli z tego kodu usuwam tą linijkę i wstawiam pętlę która jest w komentarzu to program działa normalnie. Chciałem jeszcze zapytać, czy jest sposób, aby zwiększyć maksymalną liczbę wyświetlaną przez konsolę? U mnie 1476 wyraz tego ciągu jest już wyświetlnay jako inf, podczas gdy u Pana Mirosława jest to mniej więcej wyraz numer 23000 jest jeszcze liczbą, a nie wartością inf.